☰
Home
/
Cheatsheets
/
Docker Cheatsheet
🐳
Docker Cheatsheet
Docker images, containers, compose, volumes and networking
☆
Bookmark
Loading tool…
Docker Cheatsheet
58 entries · click to copy
🖼️ Images
docker images
List local images
docker pull nginx:alpine
Pull image from registry
docker build -t myapp:1.0 .
Build image from Dockerfile
docker build --no-cache -t myapp .
Build ignoring cache
docker tag myapp user/myapp:latest
Tag image
docker push user/myapp:latest
Push to registry
docker rmi <image>
Remove image
docker image prune -a
Remove all unused images
docker history myapp
Show image layer history
docker inspect myapp
Detailed image metadata
▶️ Containers — Run
docker run -d -p 8080:80 nginx
Run detached, map port 8080→80
docker run -it ubuntu bash
Run interactive with TTY
docker run --rm alpine echo hi
Run and auto-remove on exit
docker run -e VAR=val myapp
Set environment variable
docker run -v $(pwd):/app myapp
Bind mount current dir
docker run --name mycon myapp
Assign container name
docker run --network host myapp
Use host network
docker run --memory=512m myapp
Limit memory
⚙️ Containers — Manage
docker ps
Running containers
docker ps -a
All containers including stopped
docker stop <id>
Gracefully stop container
docker kill <id>
Force stop container
docker start <id>
Start stopped container
docker restart <id>
Restart container
docker rm <id>
Remove stopped container
docker rm -f <id>
Force remove running container
docker container prune
Remove all stopped containers
🔍 Inspect & Debug
docker logs -f <id>
Follow container logs
docker logs --tail 100 <id>
Last 100 log lines
docker exec -it <id> bash
Open shell in running container
docker exec <id> env
List container env vars
docker inspect <id>
Full container config as JSON
docker stats
Live CPU/memory usage
docker top <id>
Running processes in container
docker cp <id>:/path ./local
Copy file from container
docker diff <id>
Show filesystem changes
🌐 Volumes & Networks
docker volume ls
List volumes
docker volume create myvol
Create named volume
docker volume rm myvol
Remove volume
docker volume prune
Remove unused volumes
docker network ls
List networks
docker network create mynet
Create custom network
docker network connect mynet <id>
Connect container to network
docker network inspect mynet
Inspect network
📦 Docker Compose
docker compose up -d
Start services in background
docker compose up --build
Rebuild images and start
docker compose down
Stop and remove containers
docker compose down -v
Stop and remove including volumes
docker compose logs -f
Follow logs from all services
docker compose ps
Status of services
docker compose exec app bash
Shell into running service
docker compose run --rm app pytest
Run one-off command in service
docker compose pull
Pull latest images
docker compose config
Validate and print merged config
🧹 System Cleanup
docker system df
Show disk usage
docker system prune
Remove all unused resources
docker system prune -a --volumes
Remove everything including volumes
docker builder prune
Clear build cache