⌘ CheatSheet
← Library

🐳Docker

Containers, images, compose — the daily drivers.

DevOps · 3 sections

Edit

Containers

Run with publish + env
bash
docker run -d --name db -p 5432:5432 -e POSTGRES_PASSWORD=secret postgres:16
Shell into a container
bash
docker exec -it db bash
Follow logs
bash
docker logs -f db
Stop + remove allNuclear — removes every container
bash
docker rm -f $(docker ps -aq)

Images

Build with tag
bash
docker build -t myapp:1.0 .
Prune dangling images
bash
docker image prune -f
Save / load
bash
docker save myapp:1.0 | gzip > myapp.tar.gz
docker load < myapp.tar.gz

Compose

Minimal compose file
yaml
services:
  web:
    build: .
    ports:
      - '3000:3000'
  db:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: secret
Rebuild + restart
bash
docker compose up -d --build