Skip to main content

Docker Cheatsheet

Docker is the standard for containerized development. This cheatsheet covers essential commands from running containers to multi-service Compose setups, each with practical examples.

Updated: 2026-07-15·30 commands

Quick Reference by Task

What you want to doCommand
Start a containerdocker run / docker compose up
Stop containersdocker stop / docker compose down
Check statusdocker ps / docker compose ps
View logsdocker logs -f
Enter a containerdocker exec -it bash
Build an imagedocker build -t .
Pull / Push imagesdocker pull / docker push
Clean up diskdocker system prune -a

Container(10)

CommandLevel
docker ps
List running containers
Basic
docker ps -a
List all containers (including stopped)
Basic
docker run
Create and start a new container
Basic
docker start
Start a stopped container
Basic
docker stop
Stop a running container
Basic
docker restart
Restart a container
Basic
docker rm
Remove a stopped container
Ensure container is stopped and data is backed up before removal
Basic
docker exec -it
Execute a command in a running container
Intermediate
docker logs
View container logs
Basic
docker container prune
Remove all stopped containers
Data in stopped containers will be permanently lost, proceed with caution
Intermediate

Image(8)

CommandLevel
docker images
List local images
Basic
docker pull
Pull an image from a registry
Basic
docker build
Build an image from a Dockerfile
Intermediate
docker rmi
Remove a local image
Basic
docker push
Push an image to a remote registry
Intermediate
docker buildx build
Build images with BuildKit (multi-arch, advanced cache)
Expert
docker save
Save one or more images to a tar archive
Intermediate
docker load
Load an image from a tar archive
Intermediate

Network(2)

CommandLevel
docker network ls
List Docker networks
Intermediate
docker network create
Create a custom network
Intermediate

Volume(2)

CommandLevel
docker volume ls
List Docker volumes
Intermediate
docker volume create
Create a Docker volume
Intermediate

Compose(4)

CommandLevel
docker compose up
Start all services defined in Compose
Intermediate
docker compose down
Stop and remove all Compose containers and networks
Intermediate
docker compose logs
View logs for Compose services
Intermediate
docker compose ps
List container status for Compose project
Intermediate

System(4)

CommandLevel
docker system prune
Remove unused containers, images, networks, build cache
Use -a flag with caution — removes all unused images
Intermediate
docker stats
Show live container resource usage (CPU/memory/network)
Intermediate
docker system df
Show Docker disk usage
Intermediate
docker events
Stream real-time events from the Docker daemon
Intermediate
This cheatsheet is compiled from official tool documentation. Last updated: 2026-07-15.