Guia direto ao ponto pra usar Docker no dia a dia sem ficar perdido.
obs: Esse post é um RESUMO desse aqui
🧠 Docker na prática
Docker roda sistemas isolados chamados containers.
Você usa pra:
- rodar coisas sem instalar nada
- subir APIs rápido
- replicar ambientes iguais em qualquer máquina
📦 INSTALAÇÃO
| Sistema | Comando |
|---|---|
| Arch / CachyOS | sudo pacman -S docker |
| Fedora | sudo dnf install docker |
| Ubuntu / Debian | sudo apt install docker.io |
| Mac / Windows | Docker Desktop |
Importante: Talvez seja necessário reiniciar o pc;
🔎 Verificação
docker --version
docker info
▶ INICIAR SERVIÇO
sudo systemctl start docker
sudo systemctl enable docker
🚀 CONTAINERS (BÁSICO)
▶ Rodar container
docker run nginx
docker run -d nginx
docker run -d -p 8080:80 nginx
📋 Listar containers
docker ps
docker ps -a
⛔ Parar containers
docker stop <id>
docker kill <id>
🧹 Remover containers
docker rm <id>
docker rm -f <id>
🖼 IMAGENS
📥 Baixar imagem
docker pull nginx
📋 Listar imagens
docker images
🗑 Remover imagem
docker rmi nginx
🧼 Limpeza geral
docker system prune
docker system prune -a
🧩 DOCKER COMPOSE (IMPORTANTE)
Docker Compose
📄 Exemplo real (Postgres + Adminer)
version: "3.9"
services:
db:
image: postgres:16
container_name: postgres_db
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: pass
POSTGRES_DB: app
ports:
- "5432:5432"
adminer:
image: adminer
ports:
- "8081:8080"
▶ Rodar stack
docker compose up
docker compose up -d
⛔ Parar stack
docker compose down
🔍 Logs
docker compose logs
docker compose logs -f
🔄 rebuild
docker compose up --build
🧱 DOCKERFILE (CRIAR SUA IMAGEM)
📄 Exemplo Node.js
FROM node:20
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["node", "index.js"]
🏗 Build
docker build -t minha-app .
▶ Rodar
docker run -p 3000:3000 minha-app
🧭 FLUXO REAL DE TRABALHO
docker compose up -d
docker ps
docker logs -f <container>
docker compose down
🔥 COMANDOS ESSENCIAIS (RESUMO ABSOLUTO)
Containers
docker ps
docker run nginx
docker stop <id>
docker rm <id>
Imagens
docker images
docker pull nginx
docker rmi nginx
Compose
docker compose up -d
docker compose down
docker compose logs -f
🖥 BONUS: LAZYDOCKER
LazyDocker
lazydocker
Te dá:
- visão de containers
- logs em tempo real
- controle sem decorar ID
⚡ RESUMO REAL
*docker run → roda container rápido
*docker ps → vê o que está vivo
*docker compose up -d → sobe sistema inteiro
*docker build → cria sua imagem
*lazydocker → não se perde no caos