O que é o Docker?
O Docker permite criar, testar e implantar aplicações rapidamente
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 runtime. 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.
![](https://d1.awsstatic.com/acs/characters/Logos/Docker-Logo_Horizontel_279x131.b8a5c41e56b77706656d61080f6a0217a3ba356d.png)
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 ECS, Amazon EKS e AWS Batch, facilitam a execução e o gerenciamento de contêineres do Docker em escala.
![](https://d1.awsstatic.com/Developer%20Marketing/containers/monolith_2-VM-vs-Containers.78f841efba175556d82f64d1779eb8b725de398d.png)
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.
![](https://d1.awsstatic.com/icons/benefit-icons/100x100_benefit_deployment1.ac1f1acaaffa93eedfa279a72b4cb9693a8f3b69.png)
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.
![](https://d1.awsstatic.com/icons/benefit-icons/100x100_benefit_tools.6828dcc44b574230d84659102b2cf9fcb5f4ed3b.png)
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.
![](https://d1.awsstatic.com/icons/benefit-icons/100x100_benefit_migration.cabf082df73c96e424c50b992b1978f8c0fc091a.png)
Mova com facilidade
Aplicações com base em Docker podem ser transferidas de máquinas locais de desenvolvimento para implantações de produção na AWS.
![](https://d1.awsstatic.com/icons/benefit-icons/100x100_benefit_lowcost-affordable.12543377bb9da9cd5b7fdbfcf35680fcfb5e34c3.png)
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.
![](https://d1.awsstatic.com/icons/benefit-icons/100x100_benefit_ccontainers.b2083aa4aef27214ddb95e2da4745182e619e161.png)
Microsserviços
Crie e escale arquiteturas de aplicativos distribuídas ao aproveitar as implantações de código padronizadas, usando contêineres do Docker.
![](https://d1.awsstatic.com/icons/benefit-icons/100x100_benefit_delivery.1e300fd9b26f94b1865ffe571f81eef55c833d38.png)
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.
![](https://d1.awsstatic.com/partner-network/AWS%20Partner%20Webinar%20Series/AWS_Benefit%20Icon_AutomatedOperations.3abea001df2c4197ab486dffe75c91a4197dff74.png)
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.
![](https://d1.awsstatic.com/Developer%20Marketing/ai-mxnet/100x100_benefit_get-started-2.281d9f8cdcf4e8df40e2ac096195398f8a9ee7cb.png)
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
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.
![](https://d1.awsstatic.com/logos/Services/Containers/new_product_ecs.34213444e6ccbadb596a9c499079d0a73a9cbc8c.png)
Amazon ECS
O Amazon ECS é um serviço de orquestração de contêineres altamente escalável e de alto desempenho para executar contêineres do Docker na nuvem AWS.
![](https://d1.awsstatic.com/logos/Services/Containers/new_product_fargate.8f696515ca300505bbf60c50880ae8058b03db2c.png)
AWS Fargate
O AWS Fargate é uma tecnologia para o Amazon ECS que permite executar contêineres do Docker sem implantar ou gerenciar a infraestrutura.
![](https://d1.awsstatic.com/logos/Services/Containers/new_product_eks.ad8292f87de4d00212a35991a31fe1392db85a9e.png)
Amazon EKS
O Amazon EKS facilita a execução do Kubernetes na AWS sem a necessidade de instalar e operar os mestres do Kubernetes.
![](https://d1.awsstatic.com/logos/Services/Containers/new_product_ecr.537614b8b3449680fd3234b7e325757f998e5b46.png)
Amazon ECR
O Amazon ECR é um repositório de contêiner privado altamente disponível e seguro que facilita o armazenamento e o gerenciamento de imagens do contêiner do Docker.
![](https://d1.awsstatic.com/logos/Services/Containers/new_product_batch.fc31abf34169bbc60c88cefcb868541549d7bd84.png)
AWS Batch
O AWS Batch permite que desenvolvedores, cientistas e engenheiros executem tarefas de computação em lote de maneira fácil e eficiente usando contêineres na AWS.
![](https://d1.awsstatic.com/logos/Services/Containers/new_product_ecs.34213444e6ccbadb596a9c499079d0a73a9cbc8c.png)
AWS Copilot
O AWS Copilot é uma interface de linha de comando que permite que os clientes executem e gerenciem facilmente aplicativos em contêineres na AWS.
Comece a usar o Docker
Saiba mais sobre contêineres