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:15] ingo_wichmann |
— (aktuell) | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Docker mit BTRFS als Storage ====== | ||
| - | siehe auch https://docs.docker.com/storage/storagedriver/btrfs-driver/ | ||
| - | |||
| - | ===== BTRFS vorbereiten ===== | ||
| - | Voraussetzungen: | ||
| - | * kernel unterstützt BTRFS (( | ||
| - | |||
| - | modinfo btrfs | ||
| - | modprobe btrfs | ||
| - | grep btrfs /proc/filesystems | ||
| - | -> Sollte bei Debian, Ubuntu und SuSE ''btrfs'' ausgeben. RedHat unterstützt BTRFS nicht. | ||
| - | )) | ||
| - | * Paket: | ||
| - | * Debian (12): ''btrfs-progs'' | ||
| - | * Freie Partition oder freies Logical Volume | ||
| - | |||
| - | lsblk | ||
| - | mkfs.btrfs /dev/sdaX | ||
| - | -> UUID merken, kommt später in die /etc/fstab | ||
| - | mkdir /mnt/btrfs | ||
| - | mount /dev/sdaX /mnt/btrfs | ||
| - | cd /mnt/btrfs | ||
| - | btrfs subvolume create $(date '+%Y%m%d') | ||
| - | -> Subvolume ID merken und bei XXX einsetzen: | ||
| - | btrfs subvolume set-default XXX $(date '+%Y%m%d')/ | ||
| - | |||
| - | ===== 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 /etc/fstab> | ||
| - | … | ||
| - | # device during installation: /dev/sdaX | ||
| - | UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /var/lib/docker btrfs rw 0 2 | ||
| - | UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/btrfs btrfs noauto,subvolid=5,subvol=/ 0 2 | ||
| - | </file> | ||
| - | mount -av | ||
| - | tar -xf docker.tar.zst | ||
| - | |||
| - | ===== Docker mit BTRFS starten ===== | ||
| - | <code json /etc/docker/daemon.json> | ||
| - | { | ||
| - | "storage-driver": "btrfs" | ||
| - | } | ||
| - | </code> | ||
| - | systemctl start docker.socket | ||
| - | systemctl start docker.service | ||
| - | |||
| - | prüfen: | ||
| - | docker info | ||
| - | -> ''Storage Driver: btrfs'' | ||
| - | |||