Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
admin_grundlagen:docker_mit_btrfs [2025/03/28 15:12] ingo_wichmann |
admin_grundlagen:docker_mit_btrfs [2025/04/01 11:02] (aktuell) ingo_wichmann |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== BTRFS vorbereiten ====== | + | ====== Docker mit BTRFS als Storage ====== |
+ | siehe auch https://docs.docker.com/storage/storagedriver/btrfs-driver/ | ||
+ | |||
+ | ===== BTRFS vorbereiten ===== | ||
Voraussetzungen: | Voraussetzungen: | ||
* kernel unterstützt BTRFS (( | * kernel unterstützt BTRFS (( | ||
Zeile 14: | Zeile 17: | ||
lsblk | lsblk | ||
mkfs.btrfs /dev/sdaX | mkfs.btrfs /dev/sdaX | ||
- | -> UUID in die Zwischenablage kopieren | + | -> UUID merken, kommt später in die ''/etc/fstab'' |
mkdir /mnt/btrfs | mkdir /mnt/btrfs | ||
mount /dev/sdaX /mnt/btrfs | mount /dev/sdaX /mnt/btrfs | ||
Zeile 21: | Zeile 24: | ||
-> Subvolume ID merken und bei XXX einsetzen: | -> Subvolume ID merken und bei XXX einsetzen: | ||
btrfs subvolume set-default XXX $(date '+%Y%m%d')/ | btrfs subvolume set-default XXX $(date '+%Y%m%d')/ | ||
- | ====== Docker mit BTRFS als Storage ====== | ||
- | siehe auch https://docs.docker.com/storage/storagedriver/btrfs-driver/ | ||
===== Docker Daten in BTRFS verschieben ===== | ===== Docker Daten in BTRFS verschieben ===== | ||
Zeile 40: | Zeile 41: | ||
mount -av | mount -av | ||
tar -xf docker.tar.zst | tar -xf docker.tar.zst | ||
+ | rm docker.tar.zst | ||
+ | |||
+ | ===== 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 '+%Y%m%d')00 | ||
+ | systemctl start docker.socket | ||
===== Docker mit BTRFS starten ===== | ===== Docker mit BTRFS starten ===== |