Docker
With time container runtime data growing under /var/lib/containerd and /var/lib/docker:
- old image layers
- build cache
- stopped containers
- unused volumes
- container logs
How to prevent it:
df -h
docker system df -v
docker container prune
docker image prune -a
docker volume prune
docker builder prune
1. Docker Image
docker compose build app
docker image ls minte9/recallforge
docker image ls
docker image prune
docker system df
docker system prune
docker system prune -a
docker volume ls
docker system df -v
docker volume prune -f
2. Docker Hub
docker login
docker images
docker compose pu
Your production Compose file should not contain:
build: .
app:
image: minte9/recallforge:1.0.1
3. Deployment
Then deployment becomes:
docker compose -f compose.prod.yml pull
docker compose -f compose.prod.yml up -d
On production, create deploy.sh:
set -euo pipefail
COMPOSE_FILE="compose.prod.yml"
docker compose -f "$COMPOSE_FILE" pull app
docker compose -f "$COMPOSE_FILE" up -d app
docker compose -f "$COMPOSE_FILE" ps
Make it executable:
chmod +x deploy.
4. Docker Hub Workflow
docker login
docker compose pu
docker compose -f compose.prod.yml pull
docker compose -f compose.prod.yml up -d