O que é o docker?

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

Docker-Logo_Horizontel_279x131

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 a desenvolvedores e administradores uma maneira altamente confiável e de baixo custo para criar, enviar e executar aplicações distribuídas em qualquer escala. A AWS disponibiliza dois modelos de licenciamento de docker: o Docker Community Edition (CE) de código aberto e o Docker Enterprise Edition (EE) baseado em inscrição.

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.

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 de 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 transferidos 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.

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 docker é gratuito?

O Docker Community Edition (CE) é gratuito para qualquer um usar. Essa versão do docker tem código aberto e pode ser usada em várias plataformas, incluindo Windows, Mac e Linux. Você pode instalar o Docker CE em seu computador ou em uma instância de máquina virtual do Amazon EC2 ou começar a usá-lo imediatamente com o AMI otimizado por Amazon ECS.

O Docker Enterprise Edition (EE) adiciona recursos para gerenciamento e segurança de fluxo de trabalho e é uma assinatura paga disponível por meio do AWS Marketplace.

P: O que posso fazer com o docker?

Ao usar o docker, é possível implantar e escalar aplicações rapidamente em qualquer ambiente e ter a certeza de que o 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 de docker?

Uma imagem de 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 de docker instanciada (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 Swarm, o Kubernetes e o Amazon ECS?

Quando você deseja executar muitos contêineres do docker, ferramentas de orquestração como o Docker Swarm, o Kubernetes e o Amazon Elastic Container Service (ECS) tornam possível iniciar, interromper e monitorar milhares (ou milhões) de contêineres. 

O Docker Swarm é um software de orquestração de contêineres feito pelo docker que você mesmo executa e gerencia. O Kubernetes é um software de orquestração de contêineres de código aberto popular e mantido pela comunidade que você mesmo executa e gerencia. O Amazon EKS facilita a execução do Kubernetes na AWS, ao gerenciar o plano de controle do Kubernetes para seus contêineres. O Amazon ECS é um serviço da AWS totalmente gerenciado que facilita a execução de contêineres na AWS com integrações profundas aos serviços da AWS, como VPC, balanceamento de carga, descoberta de serviço e funções do IAM.

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 alto desempenho. 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 trabalhos de computação em lote de maneira fácil e eficiente usando contêineres na AWS.

new_product_docker_cleanwhale

O Docker EE é uma plataforma para gerenciamento e segurança de contêineres corporativos otimizada para ambientes do Amazon EC2

O Docker EE está disponível como uma assinatura do AWS Marketplace. Já tem uma licença do Docker EE? Execute na AWS com o Docker EE Standard.

Comece a usar o docker

As etapas abaixo ajudarão você a começar a usar o docker na AWS em minutos!
icon1
Cadastre-se para uma conta da AWS
Obtenha acesso instantâneo ao nível gratuito da AWS.
icon2
Implante contêineres do docker em 10 minutos
Explore e saiba mais sobre o docker neste tutorial simples

Saiba mais sobre contêineres

Acesse a página de contêineres