A seguir relaciono os principais comandos para utilizar o Docker no dia a dia. Tomei a liberdade de baixar o arquivo PDF gratuito do site oficial do Docker e depois sumarizei com IA os comandos em linhas gerais para facilitar o acesso no dia a dia.
Comandos gerais do Docker
Alguns comandos servem para verificar o ambiente e entender o estado geral da instalação.
docker --help docker info
O primeiro exibe a ajuda geral da CLI. O segundo mostra informações do sistema Docker em execução, úteis para diagnóstico, conferência de versão, drivers, storage e contexto do engine. O datasheet também cita o comando para iniciar o daemon como docker -d, embora em sistemas atuais isso costume ser tratado pelo serviço do sistema operacional ou pelo Docker Desktop.
Trabalhando com imagens
A maior parte do fluxo com Docker começa pela construção ou obtenção de uma imagem.
Construir uma imagem a partir de um Dockerfile
docker build -t minha-imagem .
Dockerfile no diretório atual e atribui a ela uma tag. É um dos comandos mais importantes de todo o ecossistema Docker.Construir sem usar cache
docker build -t minha-imagem . --no-cache
Listar imagens locais
docker images
Mostra as imagens disponíveis na máquina local, com repositório, tag, ID, data e tamanho.
Remover uma imagem
docker rmi minha-imagem
Remove a imagem indicada, desde que não esteja presa a containers em uso.
Limpar imagens não utilizadas
docker image prune
Remove imagens órfãs ou não utilizadas. É um comando simples, mas importante para evitar desperdício de disco em ambientes de desenvolvimento e CI.
Trabalhando com o Docker Hub
Quando a imagem precisa ser compartilhada, o fluxo normalmente envolve autenticação, busca, pull e push.
Fazer login
docker login -u seu_usuario
Autentica a CLI do Docker no registro.
Publicar uma imagem
docker push seu_usuario/minha-imagem
Envia a imagem local para o Docker Hub ou outro registry compatível.
Buscar imagens
docker search minha-imagem
Permite pesquisar imagens públicas diretamente pela CLI.
Baixar uma imagem
docker pull minha-imagem
Obtém uma imagem do registro para uso local. Em muitos casos, esse será o primeiro comando executado em um ambiente novo.
Trabalhando com containers
Depois da imagem, vem a execução do container. É aqui que o Docker realmente entra na operação do dia a dia.
Criar e executar um container com nome customizado
docker run --name meu-container minha-imagem
Cria e inicia um container a partir de uma imagem, definindo um nome legível para facilitar administração posterior.
Publicar portas para o host
docker run -p 8080:80 minha-imagem
Mapeia uma porta do host para a porta interna do container. Esse comando é essencial para aplicações web, APIs, bancos e qualquer serviço acessível externamente.
Rodar em background
docker run -d minha-imagem
Executa o container em modo destacável, deixando o terminal livre. É o modo mais comum para serviços persistentes.
Iniciar ou parar um container existente
docker start meu-container docker stop meu-container
Comandos diretos para controle de ciclo de vida.
Remover um container parado
docker rm meu-container
Apaga o container depois que ele já não é mais necessário.
Abrir shell dentro do container
docker exec -it meu-container sh
Muito usado para inspeção, testes rápidos e troubleshooting dentro de containers Linux.
Ver logs em tempo real
docker logs -f meu-container
Permite acompanhar a saída do processo principal do container. Em depuração, esse comando costuma ser um dos primeiros a ser usado.
Inspecionar detalhes de um container
docker inspect meu-container
Exibe metadados detalhados em JSON: rede, volumes, variáveis, mounts, portas, estado e muito mais.
Listar containers em execução
docker ps
Mostra somente os containers ativos.
Listar todos os containers
docker ps --all
Inclui também os containers parados.
Ver consumo de recursos
docker container stats
Exibe uso de CPU, memória, rede e I/O dos containers em tempo real. É útil para análise básica de comportamento e gargalos.
Um fluxo mínimo de uso
Para quem está começando, o fluxo mais simples costuma ser este:
-
Baixar uma imagem com
docker pull -
Executar com
docker run -
Verificar containers com
docker ps -
Ler logs com
docker logs -f -
Entrar no container com
docker exec -it -
Parar com
docker stop -
Remover com
docker rm
Esse conjunto já resolve boa parte das operações básicas do dia a dia, especialmente em ambientes locais de desenvolvimento.
