Gerenciamento Básico com Docker
Após instalar e testar o Docker, o próximo passo é dominar as operações do dia a dia.
Pense assim: imagens são os “moldes”; containers são as instâncias em execução desses moldes. O gerenciamento envolve criar, inspecionar, parar e limpar esses recursos com segurança.
- Containers: processos em execução com isolamento.
- Imagens: pacotes somente-leitura usados para criar containers.
- Volumes: armazenamento persistente, independente do ciclo de vida do container.
- Prune: limpeza de recursos que não estão em uso.
1) Gerenciando Containers
Use estes comandos para listar, inspecionar, acessar e controlar o ciclo de vida dos containers.
Listar containers ativos:
sudo docker ps
Listar todos (ativos e parados):
sudo docker ps -a
Parar, iniciar, reiniciar (substitua [ID] ou nome):
sudo docker stop [ID]
sudo docker start [ID]
sudo docker restart [ID]
Remover container (parado):
sudo docker rm [ID]
Ver logs (útil para depurar):
sudo docker logs [ID]
# acompanhar em tempo real
sudo docker logs -f [ID]
Acessar shell dentro do container:
sudo docker exec -it [ID] /bin/bash
# ou, se não houver bash:
sudo docker exec -it [ID] /bin/sh
| Comando | Cria container novo? | Inicia container? | Reutiliza container existente? | Descrição |
|---|---|---|---|---|
| docker create | ✅ Sim | ❌ Não | ❌ Não | Cria o container, mas não o inicia |
| docker run | ✅ Sim | ✅ Sim | ❌ Não | Cria e inicia o container |
| docker start | ❌ Não | ✅ Sim | ✅ Sim | Inicia container já criado |
| docker stop | ❌ Não | ❌ Não (para) | ✅ Sim | Para container em execução |
| docker restart | ❌ Não | ✅ Sim | ✅ Sim | Reinicia container existente |
2) Gerenciando Imagens
Imagens definem o que vai dentro do container. Mantenha somente o que precisa para reduzir consumo de disco e tempo de pull.
Listar imagens locais:
sudo docker images
Baixar imagem do Docker Hub (ex.: Ubuntu):
sudo docker pull ubuntu
Inspecionar detalhes da imagem:
sudo docker inspect [ID_da_imagem]
Remover imagem (sem containers dependentes):
sudo docker rmi [ID_da_imagem]
Limpar imagens não utilizadas (dangling e não referenciadas):
sudo docker image prune -a
prune) removem recursos não usados.
Verifique se não há containers que dependam dessas imagens, redes ou volumes antes de confirmar!
3) Outras operações úteis
Informações do daemon, volumes (persistência) e limpeza geral do ambiente.
Informações do sistema Docker (estado, armazenamento, drivers):
sudo docker info
Versão do Docker (cliente/servidor):
docker --version
Volumes (listar e limpeza de volumes órfãos):
sudo docker volume ls
sudo docker volume prune
Limpeza geral (imagens, containers parados, redes não usadas e cache):
sudo docker system prune -a
📋 Resumo rápido (comandos essenciais)
| Categoria | Comando | Função / Descrição |
|---|---|---|
| Containers | sudo docker ps |
Lista containers ativos. |
sudo docker ps -a |
Lista todos os containers, inclusive os parados. | |
sudo docker stop [ID] |
Interrompe a execução de um container. | |
sudo docker start [ID] |
Inicia um container que estava parado. | |
sudo docker restart [ID] |
Reinicia um container. | |
sudo docker rm [ID] |
Remove um container. | |
sudo docker logs -f [ID] |
Exibe logs do container em tempo real. | |
sudo docker exec -it [ID] /bin/bash |
Acessa o terminal interativo dentro do container. | |
| Imagens | sudo docker images |
Lista todas as imagens disponíveis localmente. |
sudo docker pull ubuntu |
Baixa a imagem “ubuntu” do Docker Hub. | |
sudo docker inspect [IMG] |
Mostra detalhes técnicos da imagem. | |
sudo docker rmi [IMG] |
Remove uma imagem específica. | |
sudo docker image prune -a |
Apaga imagens não utilizadas (limpeza). | |
| Sistema e Volumes | sudo docker info |
Exibe informações detalhadas sobre o Docker. |
docker --version |
Mostra a versão instalada do Docker. | |
sudo docker volume ls |
Lista volumes de armazenamento disponíveis. | |
sudo docker volume prune |
Remove volumes não utilizados (limpeza). | |
sudo docker system prune -a |
Limpa containers, imagens, volumes e redes não utilizados. |
