Docker Cheatsheet
Containers, images, volumes. Covers Docker Engine CLI and Compose v2.
1 credit
Images
5 itemsPull
docker pull <image>:<tag>Build
docker build -t name:tag .List
docker image lsRemove
docker image rm <id>Prune dangling
docker image pruneContainers
6 itemsRun (detached)
docker run -d --name <n> <image>Map port
docker run -p 8080:80 <image>Exec shell
docker exec -it <id> shFollow logs
docker logs -f <id>Stop / start
docker stop <id> / docker start <id>Remove
docker rm <id>Volumes & bind mounts
4 itemsNamed volume
docker run -v mydata:/var/lib/app <image>Bind mount
docker run -v $(pwd):/app <image>List volumes
docker volume lsPrune unused
docker volume pruneCompose
5 itemsUp (detached)
docker compose up -dRebuild + up
docker compose up -d --buildLogs (service)
docker compose logs -f <svc>Stop all
docker compose downDrop volumes too
docker compose down -vDockerfile essentials
dockerfile
FROM node:22-alpine WORKDIR /app COPY package*.json ./ RUN npm ci --omit=dev COPY . . EXPOSE 3000 CMD ["node", "server.js"]