Comandos Essenciais do Docker e Docker Compose [Cheat Sheet 2026]

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 DockerO que faz
docker run -d -p 80:80 nginxBaixa e executa o Nginx em segundo plano mapeando a porta 80.
docker ps -aLista todos os contêineres (em execução e finalizados).
docker exec -it <ID> bashAbre 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 --volumesLimpa 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 ComposeDescrição da Ação
docker compose up -dCria e inicia todos os serviços declarados em segundo plano.
docker compose downPara e remove os contêineres e redes criadas pelo arquivo.
docker compose restartReinicia todos os serviços da stack.
docker compose psExibe o status de saúde e portas dos serviços locais.
docker compose build --no-cacheReconstró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.

🎓 Profissional Linux? Simulados LPI ja disponiveis

Treine com os simulados Linux Essentials e LPIC-1 gratuitos

Avatar de Jonas Oliveira
Especialista em Infraestrutura de TI, Linux, Redes e Computação em Nuvem (AWS & Oracle Cloud). Fundador e autor técnico no TecMestre.