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

SistemaComando
Arch / CachyOSsudo pacman -S docker
Fedorasudo dnf install docker
Ubuntu / Debiansudo apt install docker.io
Mac / WindowsDocker 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