admin_grundlagen:docker_mit_btrfs
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:docker_mit_btrfs [2025/08/15 14:25] – [Snapshot erstellen] ingo_wichmann | admin_grundlagen:docker_mit_btrfs [2026/01/25 13:44] (aktuell) – gelöscht ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Docker mit BTRFS als Storage ====== | ||
| - | siehe auch https:// | ||
| - | |||
| - | ===== BTRFS vorbereiten ===== | ||
| - | Voraussetzungen: | ||
| - | * kernel unterstützt BTRFS (( | ||
| - | |||
| - | modinfo btrfs | ||
| - | modprobe btrfs | ||
| - | grep btrfs / | ||
| - | -> Sollte bei Debian, Ubuntu und SuSE '' | ||
| - | )) | ||
| - | * Paket: | ||
| - | * Debian (12): '' | ||
| - | * Freie Partition oder freies Logical Volume | ||
| - | |||
| - | lsblk | ||
| - | mkfs.btrfs /dev/sdaX | ||
| - | -> UUID merken, kommt später in die ''/ | ||
| - | mkdir /mnt/btrfs | ||
| - | mount /dev/sdaX /mnt/btrfs | ||
| - | cd /mnt/btrfs | ||
| - | btrfs subvolume create $(date ' | ||
| - | btrfs subvolume show $(date ' | ||
| - | -> Subvolume ID merken und bei XXX einsetzen: | ||
| - | btrfs subvolume set-default XXX . | ||
| - | |||
| - | ===== Docker Daten in BTRFS verschieben ===== | ||
| - | systemctl stop docker.socket | ||
| - | systemctl stop docker.service | ||
| - | cd /var/lib/ | ||
| - | du -sh docker | ||
| - | tar -caf docker.tar.zst docker/ | ||
| - | shopt -s dotglob | ||
| - | rm -rf docker/* | ||
| - | <file txt / | ||
| - | … | ||
| - | # device during installation: | ||
| - | UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / | ||
| - | UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/btrfs btrfs noauto, | ||
| - | </ | ||
| - | mount -av | ||
| - | tar -xf docker.tar.zst | ||
| - | rm docker.tar.zst | ||
| - | |||
| - | systemctl start docker.service | ||
| - | |||
| - | ===== Snapshot erstellen ===== | ||
| - | systemctl stop docker.socket | ||
| - | systemctl stop docker.service | ||
| - | mount /mnt/btrfs | ||
| - | cd /mnt/btrfs | ||
| - | aktuell aktives Docker-Subvolume ermitteln: | ||
| - | btrfs subvolume get-default . | ||
| - | -> ID 472 gen 428819 top level 5 path **2025012601** | ||
| - | btrfs subvolume snapshot 2025012601 $(date ' | ||
| - | systemctl start docker.socket | ||
| - | |||
| - | ===== Docker mit BTRFS starten ===== | ||
| - | <code json / | ||
| - | { | ||
| - | " | ||
| - | } | ||
| - | </ | ||
| - | systemctl start docker.socket | ||
| - | systemctl start docker.service | ||
| - | |||
| - | prüfen: | ||
| - | docker info | ||
| - | -> '' | ||
| - | |||
admin_grundlagen/docker_mit_btrfs.1755267900.txt.gz · Zuletzt geändert: 2025/08/15 14:25 von ingo_wichmann
