Conceito: O Docker é uma plataforma que permite empacotar, distribuir e executar aplicações em ambientes isolados chamados containers. Ele garante que o software funcione da mesma forma em qualquer máquina.
1. Arquitetura do Docker
Para entender o Docker, precisamos conhecer seus componentes principais:
Docker Engine: O "motor" que gerencia os containers, imagens e redes.
Dockerfile: O arquivo de "receita". Contém as instruções para construir a imagem.
Imagens: O pacote "congelado" (read-only) com o código e dependências.
Containers: A instância em execução da imagem (o sistema rodando de fato).
Docker Hub: O "GitHub das imagens", onde baixamos imagens prontas (Node, Java, Python, etc).
2. Comandos Essenciais (Cheat Sheet)
Gestão de Containers
Comando | Descrição |
| Lista os containers ativos. |
| Lista todos os containers (inclusive os parados). |
| Para a execução de um container. |
| Inicia um container parado. |
| Remove um container permanentemente (deve estar parado). |
Execução e Inspeção
Rodar um container novo (exemplo Ubuntu):
Entrar em um container que já está rodando:
3. Exemplo Prático: Criando um Dockerfile
O Dockerfile é onde definimos a inteligência da nossa imagem. Abaixo, um exemplo de uma aplicação Spring Boot utilizando Multi-stage Build (otimiza o tamanho da imagem final).
💡 Dicas de Manutenção e QA
Limpeza de Sistema
O Docker consome muito espaço em disco com o tempo. Use este comando para remover containers parados, redes não utilizadas e imagens sem nome:
Persistência de Dados (Volumes)
Se você deletar um container de banco de dados, os dados somem. Para evitar isso, use Volumes para mapear uma pasta da sua máquina real para dentro do container:
Comentários
0 comentário
Escreva seu comentário aqui
Por favor, entre para comentar.