Images

docker images List images
docker pull <image> Pull image
docker build -t <name> . Build image
docker build -t <name> -f Dockerfile.dev . Build with file
docker tag <image> <new-tag> Tag image
docker push <image> Push to registry
docker rmi <image> Remove image
docker image prune Remove unused
docker image prune -a Remove all unused

Containers

docker ps Running containers
docker ps -a All containers
docker run <image> Run container
docker run -d <image> Run detached
docker run -it <image> /bin/sh Interactive shell
docker run --rm <image> Remove on exit
docker run -p 8080:80 <image> Port mapping
docker run -v /host:/container <image> Volume mount
docker run -e VAR=value <image> Environment var
docker run --name myapp <image> Named container

Container Management

docker start <container> Start container
docker stop <container> Stop container
docker restart <container> Restart container
docker rm <container> Remove container
docker rm -f <container> Force remove
docker container prune Remove stopped
docker kill <container> Kill container
docker pause <container> Pause container
docker unpause <container> Unpause

Inspection & Logs

docker logs <container> View logs
docker logs -f <container> Follow logs
docker logs --tail 100 <container> Last 100 lines
docker inspect <container> Container details
docker stats Resource usage
docker top <container> Running processes
docker diff <container> File changes

Exec & Copy

docker exec -it <container> /bin/sh Shell into container
docker exec <container> <cmd> Run command
docker cp <container>:/path /local Copy from container
docker cp /local <container>:/path Copy to container

Volumes

docker volume ls List volumes
docker volume create <name> Create volume
docker volume inspect <name> Volume details
docker volume rm <name> Remove volume
docker volume prune Remove unused

Networks

docker network ls List networks
docker network create <name> Create network
docker network inspect <name> Network details
docker network connect <net> <container> Connect container
docker network disconnect <net> <container> Disconnect
docker network rm <name> Remove network

Docker Compose

docker compose up Start services
docker compose up -d Start detached
docker compose down Stop & remove
docker compose down -v Also remove volumes
docker compose ps List services
docker compose logs View logs
docker compose logs -f <service> Follow service logs
docker compose build Build images
docker compose pull Pull images
docker compose exec <service> sh Shell into service

Cleanup

docker system df Disk usage
docker system prune Remove unused data
docker system prune -a Remove all unused
docker system prune --volumes Include volumes