Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
admin_grundlagen:docker_mit_btrfs [2024/02/24 09:40] ingo_wichmann |
— (aktuell) | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Docker mit BTRFS als Storage ====== | ||
| - | siehe auch https://docs.docker.com/storage/storagedriver/btrfs-driver/ | ||
| - | |||
| - | 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 | ||
| - | |||
| - | ===== Docker Daten in BTRFS verschieben ===== | ||
| - | systemctl stop docker.service | ||
| - | systemctl stop docker.socket | ||
| - | cd /var/lib/ | ||
| - | du -sh docker | ||
| - | tar -cf docker.tar.zstd --use-comp=zstd docker/ | ||
| - | shopt -s dotglob | ||
| - | rm -rf docker/* | ||
| - | mkfs.btrfs /dev/sdaX | ||
| - | -> UUID in die Zwischenablage kopieren | ||
| - | <file txt /etc/fstab> | ||
| - | … | ||
| - | # device during installation: /dev/sdaX | ||
| - | UUID=d29a1a5f-14e1-4324-86e4-8175de675f88 /var/lib/docker btrfs rw,relatime,ssd,space_cache=v2,subvolid=5,subvol=/ 0 0 | ||
| - | </file> | ||
| - | mount -av | ||
| - | tar -xf docker.tar.zstd | ||
| - | |||
| - | ===== 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'' | ||
| - | |||