Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
admin_grundlagen:docker:btrfs [2026/02/25 08:54] ingo_wichmann [BTRFS vorbereiten] |
admin_grundlagen:docker:btrfs [2026/02/25 16:50] (aktuell) ingo_wichmann |
||
|---|---|---|---|
| Zeile 23: | Zeile 23: | ||
| -> Subvolume ID merken | -> Subvolume ID merken | ||
| btrfs subvolume set-default $(date '+%Y%m%d')00 | btrfs subvolume set-default $(date '+%Y%m%d')00 | ||
| + | |||
| + | ===== containerd Daten ins Docker-Verzeichnis verschieben ===== | ||
| + | ab Docker Version 29.0 ist containerd das default Storage Backend | ||
| + | dockerd --version | ||
| + | docker info -f '{{ .DriverStatus }}' | ||
| + | -> enthält: ''driver-type io.containerd.snapshotter.v1'' | ||
| + | |||
| + | systemctl stop docker.socket docker.service containerd.service | ||
| + | <file txt /etc/containerd/config.toml> | ||
| + | … | ||
| + | root = "/var/lib/docker/containerd" | ||
| + | … | ||
| + | </file> | ||
| + | cd /var/lib | ||
| + | mv containerd/ docker | ||
| + | ln -s docker/containerd containerd | ||
| ===== Docker Daten in BTRFS verschieben ===== | ===== Docker Daten in BTRFS verschieben ===== | ||
| systemctl stop docker.socket docker.service | systemctl stop docker.socket docker.service | ||
| + | |||
| cd /var/lib/ | cd /var/lib/ | ||
| du -sh docker | du -sh docker | ||
| Zeile 43: | Zeile 60: | ||
| rm docker.tar.zst | rm docker.tar.zst | ||
| - | systemctl start docker.socket | + | mit containerd: |
| + | systemctl stop docker.socket docker.service containerd.service | ||
| + | ohne containerd: | ||
| + | systemctl start docker.socket docker.socket | ||
| ===== Snapshot erstellen ===== | ===== Snapshot erstellen ===== | ||
| Zeile 50: | Zeile 70: | ||
| cd /mnt/btrfs | cd /mnt/btrfs | ||
| btrfs subvolume get-default . | btrfs subvolume get-default . | ||
| - | -> ID 472 gen 428819 top level 5 path **20xxxxxx00** | + | -> Subvolume ID merken: ''ID 472 gen 428819 top level 5 path **20xxxxxx00**'' |
| - | Container stoppen: | + | === Container stoppen === |
| - | systemctl stop docker.socket docker.service | + | mit containerd: |
| - | Snapshot erstellen | + | systemctl stop docker.socket docker.service containerd.service |
| + | ohne containerd: | ||
| + | systemctl start docker.socket docker.socket | ||
| + | |||
| + | === Snapshot erstellen === | ||
| btrfs subvolume snapshot 20xxxxxx00 $(date '+%Y%m%d')01 | btrfs subvolume snapshot 20xxxxxx00 $(date '+%Y%m%d')01 | ||
| - | Container starten: | + | |
| - | systemctl start docker.socket | + | === Container starten === |
| + | mit containerd: | ||
| + | systemctl start docker.socket docker.service containerd.service | ||
| + | ohne containerd: | ||
| + | systemctl start docker.socket docker.service | ||
| + | |||
| + | === Starten überprüfen === | ||
| watch docker ps | watch docker ps | ||