Docker Cheatsheet
Quick reference for Docker commands covering container lifecycle, image management, networking, volumes, Docker Compose, inspect, and registry operations
68 commands
docker runCreate and start a new container
docker run -d -p 8080:80 nginxdocker run -itRun container in interactive mode
docker run -it ubuntu /bin/bashdocker run --rmRun container that auto-removes on exit
docker run --rm alpine echo hellodocker run -vRun container with volume mount
docker run -v /host/path:/container/path nginxdocker run -eRun container with environment variables
docker run -e MYSQL_ROOT_PASSWORD=secret mysqldocker run --nameRun container with a specific name
docker run --name my-nginx -d nginxdocker run --networkRun container on a specific network
docker run --network my-net nginxdocker startStart a stopped container
docker start my-containerdocker stopStop a running container
docker stop my-containerdocker restartRestart a container
docker restart my-containerdocker rmRemove a container
docker rm my-containerdocker rm -fForce remove a running container
docker rm -f my-containerdocker buildBuild an image from a Dockerfile
docker build -t myapp:latest .docker build --no-cacheBuild image without cache
docker build --no-cache -t myapp .docker build -fBuild with a specific Dockerfile
docker build -f Dockerfile.prod -t myapp:prod .docker imagesList local images
docker imagesdocker rmiRemove an image
docker rmi myapp:latestdocker tagTag an image
docker tag myapp:latest myrepo/myapp:v1.0docker historyShow image layer history
docker history nginxdocker image pruneRemove unused images
docker image prune -adocker saveSave image to tar archive
docker save -o myapp.tar myapp:latestdocker loadLoad image from tar archive
docker load -i myapp.tardocker network lsList networks
docker network lsdocker network createCreate a new network
docker network create my-networkdocker network create --driverCreate network with specific driver
docker network create --driver overlay my-overlaydocker network connectConnect container to network
docker network connect my-network my-containerdocker network disconnectDisconnect container from network
docker network disconnect my-network my-containerdocker network inspectInspect network details
docker network inspect bridgedocker network rmRemove a network
docker network rm my-networkdocker network pruneRemove unused networks
docker network prunedocker volume lsList volumes
docker volume lsdocker volume createCreate a new volume
docker volume create my-datadocker volume inspectInspect volume details
docker volume inspect my-datadocker volume rmRemove a volume
docker volume rm my-datadocker volume pruneRemove unused volumes
docker volume prunedocker run --mountRun container with mount options
docker run --mount type=volume,src=my-data,dst=/data nginxdocker run --tmpfsRun container with tmpfs mount
docker run --tmpfs /tmp nginxdocker cpCopy files between container and host
docker cp my-container:/app/log.txt ./log.txtdocker compose upStart Compose services
docker compose up -ddocker compose downStop and remove Compose services
docker compose downdocker compose down -vStop Compose and remove volumes
docker compose down -vdocker compose buildBuild Compose service images
docker compose build --no-cachedocker compose psList Compose service status
docker compose psdocker compose logsView Compose service logs
docker compose logs -f webdocker compose execExecute command in Compose service
docker compose exec web bashdocker compose pullPull Compose service images
docker compose pulldocker compose restartRestart Compose services
docker compose restart webdocker compose configValidate and view Compose config
docker compose configdocker psList running containers
docker psdocker ps -aList all containers including stopped
docker ps -adocker logsView container logs
docker logs -f my-containerdocker logs --tailView last N lines of container logs
docker logs --tail 100 my-containerdocker execExecute command in running container
docker exec -it my-container /bin/bashdocker inspectDisplay detailed container/image info
docker inspect my-containerdocker statsDisplay real-time container resource usage
docker statsdocker topDisplay processes in a container
docker top my-containerdocker diffShow container filesystem changes
docker diff my-containerdocker eventsDisplay real-time Docker daemon events
docker events --since 1hdocker system dfShow Docker disk usage
docker system dfdocker system pruneRemove all unused resources
docker system prune -a --volumesdocker pullPull image from registry
docker pull nginx:latestdocker pushPush image to registry
docker push myrepo/myapp:v1.0docker loginLog in to Docker registry
docker login registry.example.comdocker logoutLog out from Docker registry
docker logoutdocker searchSearch images on Docker Hub
docker search nginxdocker manifest inspectInspect image manifest
docker manifest inspect nginx:latestdocker pull --platformPull image for specific platform
docker pull --platform linux/arm64 nginxdocker buildx build --pushMulti-platform build and push
docker buildx build --platform linux/amd64,linux/arm64 --push -t myrepo/myapp .