2. O que é Docker
Docker é uma plataforma open source que facilita a criação e administração
de containers de software.
Principais benefícios:
Elimina problemas do tipo "funciona na minha máquina".
Executa e gerencia aplicativos lado a lado em containers isolados.
Entregar software com maior rapidez, segurança e confiança.
3. O que é um Container
Um container é um compartimento que possibilita a configuração de todo um
ambiente necessário para executar uma determinada aplicação.
Ao contrário das VMs, os containers não agregam um sistema operacional -
apenas bibliotecas e configurações necessárias para executar a aplicação.
Isto deixa os sistemas eficientes, leves e auto-suficiente e garante que o
software irá executar sempre da mesma forma, independentemente de onde
ele é implantado.
4. Máquinas virtuais
As máquinas virtuais (VMs) são uma abstração de
hardware físico tornando um servidor em vários servidores.
O hypervisor permite que várias máquinas virtuais rodem
em uma única máquina.
Cada VM inclui uma cópia completa de um sistema
operacional, um ou mais aplicativos, binários e bibliotecas
necessárias - tomando-se dezenas de GBs. VMs também
podem ser lentas para iniciar.
5. Containers
Containers são uma abstração na camada de aplicação,
com os pacotes e dependências juntos.
Vários containers podem ser executados na mesma
máquina e compartilhar o kernel do sistema operacional,
cada um rodando como processos isolados.
Containers ocupam menos espaço do que VMs (imagens de
contentores são tipicamente dezenas de MBs de tamanho),
e iniciam quase que instantaneamente.
6. Vantagens
Leve
Containers Docker compartilham o kernel do sistema operacional da máquina.
Eles começam imediatamente e usam menos CPU e memória RAM.
As imagens são construídas a partir de camadas de sistemas. Isto minimiza o
uso de disco e a transferência de imagens.
7. Vantagens
Padrão
Docker é baseado em padrões abertos e executa em todas as principais
distribuições Linux, Mac e Microsoft Windows.
Executa também em qualquer infra-estrutura, incluindo VMs, bare-metal e na
nuvem.
8. Vantagens
Seguro
Containers Docker isolam os aplicativos uns dos outros e da infra-estrutura.
Docker fornece um forte de isolamento, pois limita os problemas das
aplicações em um único container, em vez de afetar toda a máquina.
9. Docker para desenvolvedores
Docker pode automatizar as tarefas repetitivas de instalar e configurar
ambientes de desenvolvimento para que os desenvolvedores possam se
concentrar no que realmente importa.
10. Docker para Operações
Docker agiliza a entrega de software.
Docker permite construir, testar, transportar e implantar aplicativos
automaticamente, de forma segura, sem surpresas.
Nada mais de wikis, READMEs, documentos e informações desatualizadas.
As equipes que usam Docker sabem que as suas imagens funcionam da
mesma forma no desenvolvimento, teste e produção.
11. Liderança na Indústria
Desde o lançamento do Docker em
2013, começou uma revolução no
desenvolvimento de aplicativos.
Em apenas alguns anos, Docker
transformou a indústria com um
novo enquadramento no
desenvolvimento, embalagem e
gestão de aplicativos.