Kontejnery jsou efemérní. Volumes řeší persistenci dat.
Typy¶
- Volumes — spravované Dockerem, preferované
- Bind mounts — hostový adresář, pro vývoj
- tmpfs — v paměti
Volumes¶
docker volume create mydata docker run -d -v mydata:/var/lib/postgresql/data postgres:16
Záloha¶
docker run –rm -v mydata:/src -v $(pwd):/bak alpine tar czf /bak/backup.tar.gz -C /src .
Compose¶
services: db: volumes: - pgdata:/var/lib/postgresql/data - ./init.sql:/docker-entrypoint-initdb.d/init.sql volumes: pgdata:
Volumes = persistentní data¶
Named volumes pro produkci, bind mounts pro vývoj. Zálohujte!
dockervolumesstorage