I often forget the command of the docker, so I make a list as reference for myself
Here is your Docker Cheat Sheet with essential commands, organized by category. You can keep this for quick reference.
⸻
🐳 Docker Cheat Sheet
General Commands
docker version # Show Docker version
docker info # Show system-wide information
docker help # Show all available commands
Container Management
docker ps # List running containers
docker ps -a # List all containers (including stopped)
docker ps --format "{{.ID}} {{.Names}}" # List container IDs and names
docker inspect <container> # Get detailed information about a container
docker logs <container> # View container logs
docker logs -f <container> # Follow container logs
docker top <container> # Display running processes inside a container
Container Lifecycle
docker run -d <image> # Run a container in detached mode
docker run --name <name> <image> # Run with a specific name
docker run -p 8080:80 <image> # Map host port to container port
docker run -it <image> /bin/bash # Run interactively with a shell
docker stop <container> # Stop a running container
docker start <container> # Start a stopped container
docker restart <container> # Restart a container
docker rm <container> # Remove a container
docker rm -f $(docker ps -aq) # Remove all containers (force)
Image Management
docker images # List all images
docker pull <image> # Download an image from Docker Hub
docker build -t <image-name> . # Build an image from Dockerfile
docker tag <image> <repo>:<tag> # Tag an image
docker push <repo>:<tag> # Push an image to a repository
docker rmi <image> # Remove an image
docker rmi $(docker images -q) # Remove all images
Volumes and Storage
docker volume create <name> # Create a named volume
docker volume ls # List all volumes
docker volume inspect <name> # Get details of a volume
docker volume rm <name> # Remove a volume
docker run -v <host-dir>:<container-dir> <image> # Mount a host directory
Networking
docker network ls # List networks
docker network create <name> # Create a new network
docker network inspect <name> # Inspect a network
docker network connect <network> <container> # Connect a container to a network
docker network disconnect <network> <container> # Disconnect a container from a network
docker network rm <name> # Remove a network
Docker Compose
docker-compose up -d # Start all services in detached mode
docker-compose down # Stop and remove services
docker-compose ps # List services
docker-compose logs -f # View logs for all services
docker-compose build # Build services from Dockerfile
docker-compose restart <service> # Restart a specific service
Docker Exec (Running Commands Inside Containers)
docker exec -it <container> bash # Open a bash shell inside a running container
docker exec -it <container> sh # Open a shell (alternative for Alpine-based containers)
docker exec -it <container> <command> # Run a command inside a container
Docker System Cleanup
docker system prune -a # Remove unused images, containers, and networks
docker volume prune # Remove unused volumes
docker image prune -a # Remove all dangling images
docker container prune # Remove stopped containers
⸻
This cheat sheet covers the most common Docker commands you’ll need. If you need more, just let me know! 🚀