ByteRef
← Home
🐳

Docker containers & registry

dockerbuildrun
🏗️ Build & Run
Build imagemdocker build -t minha-app:1.0 .
Run containerdocker run -d -p 8080:8080 --name app minha-app:1.0
Run com env varsdocker run -e DB_URL=postgres://... minha-app
Run interativo (debug)docker run -it --rm ubuntu bash
Entrar em container rodandodocker exec -it app bash
Logs do containerdocker logs -f app
Parar containerdocker stop app
📦 Registry & Images
Login no registrydocker login gcr.io
Push imagemdocker push gcr.io/PROJETO/minha-app:1.0
Pull imagemdocker pull nginx:alpine
Listar imagens locaisdocker images
Remover imagemdocker rmi minha-app:1.0
Tag para registrydocker tag minha-app:1.0 gcr.io/PROJETO/minha-app:1.0
Buscar imagensdocker search nginx
🧹 Limpeza & Volumes
Listar containersdocker ps -a
Remover container paradodocker rm app
Remover todos os paradosdocker container prune
Limpar imagens não usadasdocker image prune
Criar volumedocker volume create meu-volume
Mount volumedocker run -v meu-volume:/data minha-app
Bind mount (host)docker run -v /host/path:/container/path minha-app
🐙 Docker Compose
Subir serviçosdocker-compose up -d
Parar serviçosdocker-compose down
Ver logsdocker-compose logs -f
Rebuild e subirdocker-compose up --build
Escalar serviçodocker-compose up -d --scale web=3
Executar comandodocker-compose exec web bash
🚨 Erros Frequentes & Fixes
Cannot connect to the Docker daemonDocker não está rodando. Inicie: sudo systemctl start docker ou no macOS: abra Docker Desktop.
Permission deniedAdicione seu usuário ao grupo docker: sudo usermod -aG docker $USER e faça logout/login.
Port already in useMude a porta do host: docker run -p 8081:8080 ... ou pare o processo usando a porta: sudo lsof -i :8080.
No space left on deviceLimpe containers/imagens: docker system prune -a. Verifique espaço: df -h.
exec user process caused "no such file or directory"Problema de line endings no Windows. Use dos2unix no Dockerfile ou clone com git config core.autocrlf false.