O que é o docker?

O docker permite criar, testar e implantar aplicações rapidamente

Visão geral

O Docker é uma plataforma de software que permite a criação, o teste e a implantação de aplicações rapidamente. O Docker cria pacotes de software em unidades padronizadas chamadas de contêineres que têm tudo o que o software precisa para ser executado, inclusive bibliotecas, ferramentas de sistema, código e tempo de execução. Ao usar o docker, é possível implantar e escalar rapidamente aplicações em qualquer ambiente e ter a certeza de que o seu código será executado.

A execução do Docker na AWS proporciona aos desenvolvedores e administradores uma maneira altamente confiável e de baixo custo para criar, enviar e executar aplicações distribuídas em qualquer escala.

Anúncios recentes: o Docker colabora com a AWS para ajudar os desenvolvedores a acelerar a entrega de aplicações modernas para a nuvem. Essa colaboração ajuda os desenvolvedores a usar o Docker Compose e o Docker Desktop para aproveitar o mesmo fluxo de trabalho local que eles usam atualmente para implantar facilmente apps no Amazon ECS e o AWS Fargate. Leia o blog para obter mais informações.

Como o docker funciona

O Docker permite executar o código de maneira padronizada. O Docker é um sistema operacional para contêineres. Da mesma maneira que uma máquina virtual virtualiza (desfaz a necessidade de gerenciar diretamente) o hardware do servidor, os contêineres virtualizam o sistema operacional de um servidor. O docker é instalado em cada servidor e apresenta comandos simples que você pode usar para criar, iniciar ou interromper contêineres.

Os serviços da AWS, como AWS Fargate, Amazon ECSAmazon EKS e AWS Batch, facilitam a execução e o gerenciamento de contêineres do Docker em escala.

Como o docker funciona

Por que usar o docker

Ao usar o Docker, é possível enviar o código com mais rapidez, padronizar as operações de aplicativo, mover o código com facilidade e economizar, melhorando a utilização de recursos. Com o Docker, você tem um único objeto que pode ser executado com segurança em qualquer lugar. A sintaxe simples e direta do Docker possibilita o controle total. A ampla adoção significa que o docker disponibiliza um ecossistema reforçado de ferramentas e aplicações prontas para uso.

Disponibilize mais software, com maior rapidez

Em média, os usuários do Docker disponibilizam software com uma frequência 7 vezes maior do que os usuários de outras tecnologias. O docker permite enviar serviços isolados sempre que necessário.

Padronize operações

Pequenas aplicações em contêineres facilitam a implantação, a identificação de problemas e o roll-back para correção.

Mova com facilidade

Aplicações com base em docker podem ser transferidos de máquinas locais de desenvolvimento para implantações de produção na AWS.

Economize dinheiro

Os contêineres do docker facilitam a execução de mais códigos em cada servidor, melhorando a utilização e economizando seu dinheiro.

Quando usar o docker

É possível usar contêineres do Docker como um alicerce, criando aplicações e plataformas modernos. O docker facilita a criação e a execução de arquiteturas de microsserviços distribuídos, implanta o código com pipelines de integração e entrega contínuos padronizados, cria sistemas de processamento de dados altamente escaláveis e cria plataformas totalmente gerenciadas para os desenvolvedores. A recente colaboração entre a AWS e o Docker facilita a implantação de artefatos do Docker Compose no Amazon ECS e no AWS Fargate.

Microsserviços

Crie e escale arquiteturas de aplicativos distribuídas ao aproveitar as implantações de código padronizadas, usando contêineres do docker.

Integração e distribuição contínuas

Acelere a distribuição de aplicações padronizando ambientes e removendo conflitos entre pilhas e versões de linguagens.

Processamento de dados

Disponibilize processamento de big data como serviço. Reúna pacotes de dados e ferramentas de análise em contêineres portáteis que possam ser executados por usuários sem conhecimentos técnicos.

Contêineres como serviço

Crie e envie aplicações distribuídas com conteúdo e infraestrutura gerenciados e protegidos pelo departamento de TI.

Perguntas frequentes sobre o docker

Ao usar o docker, é possível implantar e escalar rapidamente aplicações em qualquer ambiente e ter a certeza de que o seu código será executado. É possível fazer isso porque o docker cria pacotes de software em unidades padronizadas chamadas de contêineres que têm tudo o que o software precisa para ser executado, incluindo bibliotecas, ferramentas de sistema, código e tempo de execução.

Uma imagem do Docker é um modelo somente para leitura que define o contêiner. A imagem contém o código que será executado, incluindo quaisquer definições para quaisquer bibliotecas e dependências de que seu código precisar. Um contêiner do Docker é uma imagem instanciada do Docker (em execução). A AWS fornece o Amazon Elastic Container Registry (ECR), um registro de imagens para armazenar e recuperar rapidamente imagens do Docker.

As máquinas virtuais (VMs) virtualizam (ou removem a necessidade de gerenciar diretamente) o hardware do servidor, enquanto os contêineres virtualizam o sistema operacional de um servidor. O Docker é um sistema operacional (ou tempo de execução) para contêineres. O Docker Engine é instalado em cada servidor no qual você deseja executar contêineres e fornece um conjunto simples de comandos que é possível usar para criar, iniciar ou interromper contêineres.

Execute o docker na AWS

A AWS oferece suporte para soluções comerciais e de código aberto do Docker. Existem várias maneiras de executar contêineres na AWS, incluindo o Amazon Elastic Container Service (ECS), que é um serviço de gerenciamento de contêiner altamente escalável e de alta performance. Os clientes podem implantar facilmente as aplicações conteinerizadas a partir do ambiente local do Docker diretamente no Amazon ECS. O AWS Fargate é uma tecnologia para o Amazon ECS que permite executar contêineres em produção sem implantar ou gerenciar a infraestrutura. O Amazon Elastic Container Service for Kubernetes (EKS) facilita a execução do Kubernetes na AWS. O AWS Fargate é uma tecnologia para o Amazon ECS que permite executar contêineres sem provisionar ou gerenciar servidores. O Amazon Elastic Container Registry (ECR) é um repositório privado de contêineres altamente disponível e seguro que facilita o armazenamento e o gerenciamento de imagens do contêiner do Docker, criptografando e compactando imagens em repouso, para que sejam fáceis de capturar e proteger. O AWS Batch permite executar cargas de trabalho de processamento em lote altamente escaláveis usando contêineres do docker.