cheatsheet

Docker Commands Cheatsheet

Essential Docker commands for building, running, managing containers and images — your daily reference guide.

By Ehsan Golpayegani ·

Docker Commands Cheatsheet

Quick reference for the most commonly used Docker commands.

Container Lifecycle

CommandDescription
docker run <image>Create and start a container
docker run -d <image>Run container in detached mode
docker run -it <image> /bin/bashRun container interactively
docker stop <container>Gracefully stop a container
docker kill <container>Force stop a container
docker rm <container>Remove a stopped container
docker restart <container>Restart a container

Image Management

CommandDescription
docker build -t <name> .Build image from Dockerfile
docker imagesList all local images
docker pull <image>Download image from registry
docker push <image>Push image to registry
docker rmi <image>Remove an image
docker tag <src> <dest>Tag an image

Inspection & Debugging

CommandDescription
docker psList running containers
docker ps -aList all containers
docker logs <container>View container logs
docker logs -f <container>Follow container logs
docker exec -it <container> /bin/shExecute command in container
docker inspect <container>Detailed container info
docker statsLive resource usage

Networking

CommandDescription
docker network lsList networks
docker network create <name>Create a network
docker network connect <net> <container>Connect container to network
docker run -p 8080:80 <image>Map host port to container port

Volumes

CommandDescription
docker volume create <name>Create a volume
docker volume lsList volumes
docker run -v <vol>:/data <image>Mount volume
docker run -v $(pwd):/app <image>Bind mount current directory

Docker Compose

CommandDescription
docker compose upStart all services
docker compose up -dStart in detached mode
docker compose downStop and remove containers
docker compose logs -fFollow all logs
docker compose buildBuild all services
docker compose psList running services

Cleanup

# Remove all stopped containers
docker container prune

# Remove all unused images
docker image prune -a

# Remove all unused volumes
docker volume prune

# Nuclear option — remove everything unused
docker system prune -a --volumes