Docker Cheatsheet

Containers, images, volumes. Covers Docker Engine CLI and Compose v2.

1 credit

Images

5 items
Pull
docker pull <image>:<tag>
Build
docker build -t name:tag .
List
docker image ls
Remove
docker image rm <id>
Prune dangling
docker image prune

Containers

6 items
Run (detached)
docker run -d --name <n> <image>
Map port
docker run -p 8080:80 <image>
Exec shell
docker exec -it <id> sh
Follow logs
docker logs -f <id>
Stop / start
docker stop <id> / docker start <id>
Remove
docker rm <id>

Volumes & bind mounts

4 items
Named volume
docker run -v mydata:/var/lib/app <image>
Bind mount
docker run -v $(pwd):/app <image>
List volumes
docker volume ls
Prune unused
docker volume prune

Compose

5 items
Up (detached)
docker compose up -d
Rebuild + up
docker compose up -d --build
Logs (service)
docker compose logs -f <svc>
Stop all
docker compose down
Drop volumes too
docker compose down -v

Dockerfile essentials

dockerfile
FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]

Further reading