home-network/docker.org
2025-04-09 08:53:53 +03:00

2.1 KiB

Docker Setup

data location

modify docker configuration to point to new location

reasons we aren't using fstab mount

  • Preferred: use `/etc/docker/daemon.json` with `data-root`
  • Avoid: fstab bind mount to `/var/lib/docker` — fragile at boot

Docker Storage Layout

storage layout diagram
/mnt/storage/docker/
├── lib/           ← Docker engine (images, containers, volumes)
├── compose/       ← All your compose projects
│   ├── calibre/
│   │   ├── docker-compose.yml
│   │   └── data/
│   ├── forgejo/
│   └── n8n/
storage layout table
Path Purpose
/mnt/storage/docker/lib Docker engine data (images, containers)
/mnt/storage/docker/compose Parent for all docker-compose projects
/mnt/storage/docker/compose/calibre Calibre compose setup
/mnt/storage/docker/compose/calibre/data Calibre persistent volume
/mnt/storage/docker/compose/forgejo Forgejo compose setup
/mnt/storage/docker/compose/n8n N8N compose setup

commands

cd /etc/docker
nvim  daemon.json
{
  "data-root": "/mnt/storage/docker/lib"
}

Docker compose scripts

Forgejo

Calibre

N8N