O Docker e o Docker Compose são os padrões absolutos da indústria para empacotamento de microsserviços e gerenciamento de aplicações em contêineres. Seja para hospedar um ambiente de produção no Linux ou gerenciar contêineres no Proxmox VE, dominar os comandos do Docker CLI é obrigatório.
Este guia reúne uma tabela rápida de comandos (Cheat Sheet) atualizada para a versão Docker Compose V2 (sintaxe sem hífen: docker compose), acompanhada de exemplos de arquivos de configuração prontos para uso.
1. Comandos Essenciais do Docker CLI (Contêineres e Imagens)
| Comando Docker | O que faz |
|---|---|
docker run -d -p 80:80 nginx | Baixa e executa o Nginx em segundo plano mapeando a porta 80. |
docker ps -a | Lista todos os contêineres (em execução e finalizados). |
docker exec -it <ID> bash | Abre um terminal interativo dentro de um contêiner ativo. |
docker logs -f <ID> | Exibe logs em tempo real (modo stream contínuo). |
docker system prune -af --volumes | Limpa imagens não utilizadas, contêineres parados e volumes órfãos. |
2. Cheat Sheet do Docker Compose (V2)
A especificação Compose V2 integrada no Docker utiliza o comando docker compose (sem hífen):
| Comando Compose | Descrição da Ação |
|---|---|
docker compose up -d | Cria e inicia todos os serviços declarados em segundo plano. |
docker compose down | Para e remove os contêineres e redes criadas pelo arquivo. |
docker compose restart | Reinicia todos os serviços da stack. |
docker compose ps | Exibe o status de saúde e portas dos serviços locais. |
docker compose build --no-cache | Reconstrói as imagens personalizadas forçando download limpo. |
3. Exemplo Prático: Stack Completa de WordPress + MySQL (docker-compose.yml)
Crie um arquivo chamado docker-compose.yml e cole a estrutura abaixo:
version: '3.8'
services:
db:
image: mysql:8.0
restart: always
environment:
MYSQL_DATABASE: tecmestre_db
MYSQL_USER: jonas_admin
MYSQL_PASSWORD: SenhaForte123!
MYSQL_ROOT_PASSWORD: RootPassword456!
volumes:
- db_data:/var/lib/mysql
wordpress:
image: wordpress:latest
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: tecmestre_db
WORDPRESS_DB_USER: jonas_admin
WORDPRESS_DB_PASSWORD: SenhaForte123!
volumes:
- wp_data:/var/www/html
depends_on:
- db
volumes:
db_data:
wp_data:
Para subir essa stack inteira com banco e persistência de dados, basta rodar:
docker compose up -d
4. Perguntas Frequentes (FAQ)
Qual a diferença entre docker-compose e docker compose?
O docker-compose (com hífen) era o binário legado escrito em Python (V1). O docker compose (sem hífen) é o plugin oficial da V2 escrito em Go, integrado nativamente no Docker CLI com performance muito superior.
Como manter os dados salvos quando um contêiner é destruído?
Utilize Volumes gerenciados pelo Docker (declarados na seção volumes:) ou Bind Mounts apontando para diretórios do sistema de arquivos do host.
Treine com os simulados Linux Essentials e LPIC-1 gratuitos




![Docker vs Máquinas Virtuais (VM): Diferenças, Desempenho e Quando Usar [2026]](https://tecmestre.com.br/wp-content/uploads/2026/08/docker-vs-maquinas-virtuais-vm-diferencas-768x429.jpg)
Deixe uma resposta
Ver comentários