Cheatsheets
Docker
33 entries
Docker
Essential Docker commands for managing images, containers, networks, and volumes
33 commands
CommandDescriptionExample
docker build -t <name>:<tag> .
Build an image from a Dockerfile in the current directory
docker build -t myapp:latest .docker images
List all locally available images
docker imagesdocker rmi <image>
Remove a local image
docker rmi myapp:v1docker image prune -a
Remove all unused images
docker image prune -a --forcedocker inspect <image>
Show detailed information about an image
docker inspect nginx:latestdocker history <image>
Show the layer history of an image
docker history myapp:latestdocker run -d -p 8080:80 --name <name> <image>
Run a container in detached mode, mapping host port 8080 to container port 80
docker run -d -p 3000:80 --name web nginxdocker ps
List running containers
docker psdocker ps -a
List all containers including stopped ones
docker ps -adocker stop <container>
Gracefully stop a running container
docker stop webdocker rm <container>
Remove a stopped container
docker rm webdocker logs -f <container>
Stream live logs from a container
docker logs -f webdocker exec -it <container> bash
Open an interactive bash shell inside a running container
docker exec -it web bashdocker cp <container>:<path> <local>
Copy a file from a container to the host
docker cp web:/app/log.txt ./log.txtdocker stats
Show live resource usage for all running containers
docker statsdocker container prune
Remove all stopped containers
docker container prune --forcedocker compose up -d
Start all services defined in docker-compose.yml in detached mode
docker compose up -ddocker compose down
Stop and remove containers, networks defined in compose file
docker compose down --volumesdocker compose logs -f <service>
Stream logs for a specific compose service
docker compose logs -f apidocker compose build
Build or rebuild services defined in compose file
docker compose build --no-cachedocker compose ps
List containers managed by the compose project
docker compose psdocker compose exec <service> sh
Open a shell in a running compose service container
docker compose exec api shdocker network ls
List all Docker networks
docker network lsdocker network create <name>
Create a new Docker network
docker network create backenddocker network inspect <name>
Show details of a Docker network including connected containers
docker network inspect bridgedocker volume ls
List all Docker volumes
docker volume lsdocker volume create <name>
Create a named volume
docker volume create pgdatadocker volume rm <name>
Remove a volume
docker volume rm pgdatadocker volume prune
Remove all unused volumes
docker volume prune --forcedocker pull <image>:<tag>
Pull an image from a registry
docker pull node:20-alpinedocker push <image>:<tag>
Push an image to a registry
docker push myapp:v2docker tag <source> <target>
Tag an image with a new name or registry prefix
docker tag myapp:latest registry.io/myapp:v2docker login <registry>
Authenticate with a Docker registry
docker login ghcr.io