📋 Docker Cheat Sheet
Image Operations
| Operation | Command |
|---|---|
| Pull an image | docker pull nginx:alpine |
| List local images | docker images |
| Build an image | docker build -t myapp:1.0 . |
| Remove an image | docker rmi myapp:1.0 |
| View image layers | docker history myapp:1.0 |
| Export an image | docker save myapp:1.0 | gzip > myapp.tar.gz |
| Import an image | docker load < myapp.tar.gz |
Container Operations
| Operation | Command |
|---|---|
| Run in background | docker run -d --name web nginx |
| Port mapping | docker run -d -p 8080:80 nginx |
| Enter a container | docker exec -it web /bin/bash |
| View logs | docker logs -f web |
| List running containers | docker ps |
| List all containers | docker ps -a |
| Stop a container | docker stop web |
| Restart a container | docker restart web |
| Remove a container | docker rm web |
| Inspect container details | docker inspect web |
| Resource monitoring | docker stats |
| Copy files | docker cp web:/app/log.txt ./ |
Compose Operations
| Operation | Command |
|---|---|
| Start all services | docker compose up -d |
| Stop and remove | docker compose down |
| View status | docker compose ps |
| View logs | docker compose logs -f |
| Rebuild | docker compose up -d --build |
| Enter a service container | docker compose exec web bash |
| Restart a specific service | docker compose restart web |
Cleanup Operations
| Operation | Command | Notes |
|---|---|---|
| Remove stopped containers | docker container prune | Safe |
| Remove unused images | docker image prune -a | Safe |
| Remove unused networks | docker network prune | Safe |
| One-click cleanup | docker system prune -a | ⚠️ Removes all unused resources |
| Remove volumes | docker volume prune | ⚠️ May cause data loss |