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 |
---|---|---|
| Docker não está rodando |
|
| Porta em uso | Use outra porta ou libere a atual |
| Disco cheio |
|
| Não está no grupo docker |
|
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 ๐ฏ
Docker Containers
16 abril 2025