Docker Commands Cheat Sheet

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! 🚀

Tags:

Leave a Comment