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/08/15 14:25] (aktuell) ingo_wichmann [Snapshot erstellen] |
||
---|---|---|---|
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 | ||
cd /mnt/btrfs | cd /mnt/btrfs | ||
- | btrfs subvolume create $(date '+%Y%m%d') | + | btrfs subvolume create $(date '+%Y%m%d')00 |
+ | btrfs subvolume show $(date '+%Y%m%d')00 | ||
-> 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 . |
- | ====== 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 42: | ||
mount -av | mount -av | ||
tar -xf docker.tar.zst | 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 '+%Y%m%d')01 | ||
+ | systemctl start docker.socket | ||
===== Docker mit BTRFS starten ===== | ===== Docker mit BTRFS starten ===== |