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.

Docker-Logo_Horizontel_279x131

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.

monolith_2-VM-vs-Containers

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.

100x100_benefit_deployment1

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.

100x100_benefit_tools

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.

100x100_benefit_migration

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.

100x100_benefit_lowcost-affordable

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. 

100x100_benefit_ccontainers

Microsserviços

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

100x100_benefit_delivery

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.

AWS_Benefit Icon_AutomatedOperations

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.

100x100_benefit_get-started-2

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

P: O que posso fazer com 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.

P: O que é uma imagem do Docker?

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.

P: Qual é a diferença entre o Docker e uma máquina virtual?

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.

monolith_2-VM-vs-Containers

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.

new_product_ecs

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.

new_product_fargate

AWS Fargate

O AWS Fargate é uma tecnologia para o Amazon ECS que permite executar contêineres do Docker sem implantar ou gerenciar a infraestrutura.

new_product_eks

Amazon EKS

O Amazon EKS facilita a execução do Kubernetes na AWS sem a necessidade de instalar e operar os mestres do Kubernetes.  

new_product_ecr

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.

new_product_batch

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.

new_product_ecs

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.

Saiba mais sobre contêineres

Acesse a página de contêineres
Pronto para criar?
Implante contêineres do Docker
Tem outras dúvidas?
Entre em contato conosco