Container sind ephemer. Volumes loesen die Datenpersistenz.
Typen¶
- Volumes – von Docker verwaltet, bevorzugt
- Bind Mounts – Host-Verzeichnis, fuer Entwicklung
- tmpfs – im Speicher
Volumes¶
docker volume create mydata docker run -d -v mydata:/var/lib/postgresql/data postgres:16
Backup¶
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 = persistente Daten¶
Named Volumes fuer Produktion, Bind Mounts fuer Entwicklung. Backups nicht vergessen!