← Cheatsheets
Containers

Docker

Core Docker commands for building images, running containers and managing volumes and networks.

Images

docker build -t myapp:latest .
docker build -f Dockerfile.prod -t myapp:prod .
docker images
docker pull nginx:alpine
docker push myrepo/myapp:latest
docker rmi <image>
docker image prune
docker tag myapp:latest myrepo/myapp:v1.0
docker history <image>
docker inspect <image>

Containers

docker run -d -p 8080:80 --name web nginx
docker run -it ubuntu bash
docker run --rm alpine echo hello
docker ps
docker ps -a
docker stop <container>
docker kill <container>
docker rm <container>
docker exec -it <container> bash
docker logs <container> -f
docker inspect <container>
docker stats

Volumes

docker volume create mydata
docker volume ls
docker volume inspect mydata
docker volume rm mydata
docker run -v mydata:/app/data myapp
docker run -v $(pwd):/app myapp

Networks

docker network ls
docker network create mynet
docker network inspect mynet
docker run --network mynet myapp
docker network connect mynet <container>
docker network rm mynet

Docker Compose

docker compose up -d
docker compose down
docker compose down -v
docker compose ps
docker compose logs -f
docker compose exec web bash
docker compose build
docker compose pull

Cleanup

docker system prune
docker system prune -a
docker container prune
docker image prune -a
docker volume prune