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 ECS, Amazon EKS e AWS Batch, facilitam a execução e o gerenciamento de contêineres do Docker em escala.
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
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.