admin_grundlagen:docker_mit_btrfs
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung | |||
| admin_grundlagen:docker_mit_btrfs [2026/01/25 13:24] – [Docker Daten in BTRFS verschieben] 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 (ab 12): '' | ||
| - | * Freie Partition oder freies Logical Volume | ||
| - | |||
| - | lsblk | ||
| - | mkfs.btrfs /dev/sdaX | ||
| - | -> UUID merken, kommt später in die ''/ | ||
| - | mount -m /dev/sdaX /mnt/btrfs | ||
| - | cd /mnt/btrfs | ||
| - | btrfs subvolume create $(date ' | ||
| - | btrfs subvolume show $(date ' | ||
| - | -> Subvolume ID merken und statt 20xxxxxx00 einsetzen: | ||
| - | btrfs subvolume set-default 20xxxxxx00 | ||
| - | |||
| - | ===== Docker Daten in BTRFS verschieben ===== | ||
| - | systemctl stop docker.socket docker.service | ||
| - | cd /var/lib/ | ||
| - | du -sh docker | ||
| - | df -h . | ||
| - | -> ist genug Platz für ein Backup? | ||
| - | 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.socket | ||
| - | |||
| - | ===== Snapshot erstellen ===== | ||
| - | aktuell aktives Docker-Subvolume ermitteln: | ||
| - | mount /mnt/btrfs | ||
| - | cd /mnt/btrfs | ||
| - | btrfs subvolume get-default . | ||
| - | -> ID 472 gen 428819 top level 5 path **20xxxxxx00** | ||
| - | |||
| - | Container stoppen: | ||
| - | systemctl stop docker.socket docker.service | ||
| - | Snapshot erstellen | ||
| - | btrfs subvolume snapshot 20xxxxxx00 $(date ' | ||
| - | Container starten: | ||
| - | systemctl start docker.socket | ||
| - | watch docker ps | ||
| - | |||
| - | ====== Docker mit BTRFS statt overlay ====== | ||
| - | <code json / | ||
| - | { | ||
| - | " | ||
| - | } | ||
| - | </ | ||
| - | systemctl start docker.socket | ||
| - | systemctl start docker.service | ||
| - | |||
| - | prüfen: | ||
| - | docker info | ||
| - | -> '' | ||
| - | |||
admin_grundlagen/docker_mit_btrfs.1769347475.txt.gz · Zuletzt geändert: 2026/01/25 13:24 von ingo_wichmann
