Docker Cheat Sheet
Setup
Install & Version
docker --version
Show Docker version installeddocker info
Display system-wide information
Login
docker login
Log in to Docker Hub or registry
Images
Pulling
docker pull {image}
Pull image from registry
Listing
docker images
List all local images
Removing
docker rmi {image}
Remove image
Building
docker build -t {name}:{tag} .
Build image from Dockerfile in current directory
Containers
Running
docker run {image}
Run a container from imagedocker run -d {image}
Run in detached modedocker run -p {host}:{container} {image}
Map port from host to containerdocker run --name {name} {image}
Name the containerdocker run -v {host}:{container} {image}
Mount volume
Listing
docker ps
List running containersdocker ps -a
List all containers (including stopped)
Stopping & Removing
docker stop {container}
Stop a running containerdocker rm {container}
Remove a stopped container
Executing
docker exec -it {container} /bin/bash
Open shell inside running container
Logs
docker logs {container}
Show logs from container
Volumes
docker volume create {name}
Create a volumedocker volume ls
List volumesdocker volume rm {name}
Remove a volume
Networks
docker network ls
List networksdocker network create {name}
Create a networkdocker network connect {network} {container}
Connect container to network
Docker Compose
docker compose up
Start services defined in docker-compose.ymldocker compose up -d
Start in detached modedocker compose down
Stop and remove containers, networks, volumesdocker compose build
Build or rebuild services
System Cleanup
docker system prune
Remove unused data (containers, networks, images, cache)