Learn Docker Help

CLI Basics: Dominando o Terminal Docker ๐ŸŽฎ

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— โ•‘ DOCKER CLI COMMAND STRUCTURE โ•‘ โ•‘ โ•‘ โ•‘ docker [options] command [arguments] โ•‘ โ•‘ โ•‘ โ•‘ Examples: โ•‘ โ•‘ docker run nginx โ•‘ โ•‘ docker container ls โ•‘ โ•‘ docker image build . โ•‘ โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Comandos Essenciais ๐Ÿ› ๏ธ

Sistema e Informações

# Verificar versรฃo docker version # Informaรงรตes do sistema docker info # Status do daemon docker system df # Limpar recursos nรฃo utilizados docker system prune -a

Gerenciamento de Containers

# Listar containers docker ps # Ativos docker ps -a # Todos docker ps -q # Apenas IDs docker ps --size # Com tamanho # Criar e executar docker run nginx docker run -d --name web nginx # Detached mode docker run -it ubuntu bash # Interativo # Operaรงรตes bรกsicas docker start web docker stop web docker restart web docker rm web

Gerenciamento de Imagens

# Listar imagens docker images docker image ls # Baixar imagem docker pull nginx:latest # Remover imagem docker rmi nginx docker image rm nginx # Construir imagem docker build -t app:1.0 .

Flags Comuns ๐Ÿšฉ

Run Flags

# Portas -p 8080:80 # Host:Container # Volumes -v /host:/container # Variรกveis de ambiente -e MYSQL_ROOT_PASSWORD=secret # Recursos --memory 512m --cpus 2 # Network --network bridge

Formato de Saída

# Formataรงรฃo JSON docker ps --format '{{json .}}' # Tabela customizada docker ps --format 'table {{.ID}}\t{{.Names}}\t{{.Status}}'

Network Commands ๐ŸŒ

# Listar redes docker network ls # Criar rede docker network create mynet # Conectar container docker network connect mynet container1 # Inspecionar rede docker network inspect mynet

Volume Commands ๐Ÿ’พ

# Listar volumes docker volume ls # Criar volume docker volume create mydata # Inspecionar volume docker volume inspect mydata # Remover volume docker volume rm mydata

Logs e Debug ๐Ÿ”

# Ver logs docker logs container1 docker logs -f container1 # Follow docker logs --tail 100 container1 # Executar comando docker exec -it container1 bash # Inspecionar container docker inspect container1

Dicas de Produtividade โšก

Aliases Úteis

# Adicione ao seu .bashrc ou .zshrc alias d='docker' alias dc='docker-compose' alias dps='docker ps' alias dim='docker images'

One-Liners Poderosos

# Parar todos containers docker stop $(docker ps -q) # Remover containers parados docker container prune # Remover imagens nรฃo utilizadas docker image prune -a # Backup de container docker commit container1 backup/container1

Waifu CLI Tips ๐Ÿ’ก

Troubleshooting Common Issues ๐Ÿ”ง

Erro

Causa Provável

Solução

Cannot connect to Docker daemon

Docker não está rodando

sudo systemctl start docker

Port is already allocated

Porta em uso

Use outra porta ou libere a atual

No space left on device

Disco cheio

docker system prune

Permission denied

Não está no grupo docker

sudo usermod -aG docker $USER

Checkpoint โœ…

Você agora sabe:

  • [x] Estrutura básica dos comandos

  • [x] Gerenciar containers

  • [x] Gerenciar imagens

  • [x] Trabalhar com redes

  • [x] Gerenciar volumes

  • [x] Debug e logs

  • [x] Aliases e produtividade

Quick Reference Card ๐Ÿ“‹

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— โ•‘ DOCKER CLI CHEAT SHEET โ•‘ โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ โ•‘ docker run โ†’ Criar/Executar container โ•‘ โ•‘ docker ps โ†’ Listar containers โ•‘ โ•‘ docker images โ†’ Listar imagens โ•‘ โ•‘ docker build โ†’ Construir imagem โ•‘ โ•‘ docker exec โ†’ Executar comando โ•‘ โ•‘ docker logs โ†’ Ver logs โ•‘ โ•‘ docker inspect โ†’ Inspecionar objeto โ•‘ โ•‘ docker prune โ†’ Limpar recursos โ•‘ โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Próximos Passos ๐ŸŽฏ

  1. Docker Commands

  2. Docker Images

  3. Docker Containers

  4. Docker Compose

  5. Docker Networks

16 abril 2025