Net Propaganda 🔍
Net Propaganda
Editorias
Institucional
Apps e Software

11 Comandos Docker que Todo Dev Deve Conhecer

Se você trabalha com desenvolvimento, dominar os comandos Docker é essencial para criar, gerenciar e depurar contêineres. Neste guia prático, listamos os 11 comandos que realmente fazem diferença no dia a dia, com exemplos de uso e critérios para escolher o certo em cada situação.

1. docker run

Cria e inicia um contêiner a partir de uma imagem. É o ponto de partida para testar aplicações isoladas. Use docker run -d -p 8080:80 nginx para subir um servidor web em segundo plano. O critério para escolher esse comando é a necessidade de executar uma imagem sem se preocupar com configurações prévias.

2. docker ps

Lista os contêineres em execução. Com -a, mostra também os parados. Fundamental para monitorar o que está rodando e evitar conflitos de porta. Exemplo: docker ps -a revela contêineres que falharam e precisam de atenção.

3. docker build

Constrói uma imagem a partir de um Dockerfile. O comando docker build -t minha-app . cria a imagem com a tag especificada. É o passo essencial para empacotar sua aplicação de forma reproduzível.

4. docker pull

Baixa imagens do registro (como Docker Hub). docker pull postgres:15 garante a versão correta do banco de dados. Use quando precisar de uma imagem específica sem construí-la localmente.

5. docker exec

Executa comandos dentro de um contêiner em execução. docker exec -it meu-container bash abre um terminal interativo para depuração. Indispensável para investigar problemas em tempo real.

6. docker stop

Para um contêiner em execução de forma graciosa. docker stop meu-container envia SIGTERM e aguarda o encerramento. Prefira esse comando a docker kill para evitar corrupção de dados.

7. docker rm

Remove contêineres parados. docker rm meu-container libera espaço e evita acúmulo. Use com -f para forçar a remoção de um contêiner em execução, mas com cautela.

8. docker rmi

Remove imagens. docker rmi minha-imagem exclui a imagem local. Útil para limpar imagens antigas e economizar disco. Cuidado para não remover imagens em uso.

9. docker logs

Exibe os logs de um contêiner. docker logs -f meu-container acompanha a saída em tempo real. Essencial para diagnosticar erros de aplicação sem acessar o contêiner.

10. docker network

Gerencia redes para conectar contêineres. docker network create minha-rede cria uma rede isolada. Use quando precisar que múltiplos contêineres se comuniquem de forma segura.

11. docker compose

Orquestra múltiplos contêineres com um arquivo YAML. docker compose up -d sobe todos os serviços definidos. Ideal para ambientes de desenvolvimento com várias dependências.

Recomendação prática

Para o dia a dia, comece com docker run, docker ps e docker exec. Se sua aplicação tem múltiplos serviços, adote docker compose para simplificar. A escolha depende da complexidade do projeto e da frequência com que você precisa recriar ambientes.

FAQ

O que é um comando Docker?

Comando Docker é uma instrução de linha de comando usada para interagir com o Docker, permitindo criar, gerenciar e remover contêineres, imagens, redes e volumes. Exemplos incluem docker run e docker ps.

Qual a diferença entre docker stop e docker kill?

docker stop envia um sinal SIGTERM, permitindo que o contêiner finalize processos graciosamente. docker kill envia SIGKILL, forçando o encerramento imediato, o que pode causar perda de dados.

Como listar todos os contêineres, inclusive os parados?

Use docker ps -a. O comando padrão docker ps mostra apenas os contêineres em execução. A opção -a exibe todos, incluindo os que foram finalizados.

Para que serve o docker exec?

O docker exec permite executar comandos dentro de um contêiner em execução, como abrir um shell interativo (docker exec -it container bash) ou rodar scripts de depuração.

Quando usar docker compose em vez de comandos individuais?

Use docker compose quando sua aplicação envolve múltiplos contêineres que precisam ser orquestrados juntos. Para contêineres únicos, comandos como docker run são suficientes.

Como remover todas as imagens não utilizadas?

Utilize docker image prune -a para remover imagens sem contêineres associados. Isso libera espaço em disco, mas exige cuidado para não apagar imagens em uso.

Walquíria Bensaúde Tomaz
Especialista em branding e identidade de marca
Constrói marcas de dentro pra fora; defende propósito coerente acima de logo bonito.
Ver todos os artigos →