Containers
Run with publish + env
bash
docker run -d --name db -p 5432:5432 -e POSTGRES_PASSWORD=secret postgres:16Shell into a container
bash
docker exec -it db bashFollow logs
bash
docker logs -f dbStop + 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 -fSave / load
bash
docker save myapp:1.0 | gzip > myapp.tar.gz
docker load < myapp.tar.gzCompose
Minimal compose file
yaml
services:
web:
build: .
ports:
- '3000:3000'
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: secretRebuild + restart
bash
docker compose up -d --build