O que é o Docker
Docker é uma plataforma que empacota uma aplicação e suas dependências em uma imagem e roda essa imagem em containers. O projeto ganha um ambiente repetível em qualquer máquina com o Docker instalado.
A imagem define o que entra no pacote, e o container executa a aplicação de forma isolada. O mesmo comportamento esperado no desenvolvimento tende a se repetir em produção.
Imagem e container
A imagem é o pacote imutável, e o container é a execução dessa imagem. Você cria a imagem uma vez e sobe vários containers a partir dela.
Persistência e rede
Um container recriado perde as mudanças feitas dentro dele. O volume guarda os arquivos fora do ciclo do container, preservando a informação entre execuções.
A rede conecta o container aos serviços. A porta publicada expõe a aplicação, e a comunicação interna entre containers usa uma rede própria.
O papel no deploy
A imagem padroniza a ida até o servidor. O registry guarda a versão da imagem, e o deploy sobe o container com o ambiente combinado.
Para revisar a imagem e a publicação de uma aplicação, o Desenvolvimento Colaborativo da Dev Side Studio permite conferir o container e o fluxo durante a sessão.
Dúvidas frequentes
Perguntas frequentes sobre Docker
- Docker é o mesmo que uma máquina virtual?
- Não. A máquina virtual simula um sistema completo, e o container isola processos e dependências com o mesmo núcleo do sistema. O container é leve e compartilha recursos do host.
- Container é permanente?
- Não. Um container é efêmero, e as mudanças se perdem quando ele é recriado. A [persistência](/glossario/volume/) fica em um volume separado.
- Todo projeto precisa de Docker?
- Não. A imagem padroniza o ambiente, e o custo aparece com a complexidade de rede e de volumes. Para um projeto simples, o ganho pode não compensar a configuração.
Para continuar
Recursos relacionados
Documentação
Docker: visão geral
Apresenta a imagem, o container e o funcionamento da plataforma.
Abrir recursoSite de referência
Wikipedia: Docker
Descreve a ferramenta e a diferença entre container e máquina virtual.
Abrir recursoAplicação na formação
Formação DevOps
O Docker cria a imagem que o projeto usa para rodar e publicar a aplicação.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.