Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:docker_mit_btrfs

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

/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
mount -av
tar -xf docker.tar.zstd

Docker mit BTRFS starten

/etc/docker/daemon.json
{
  "storage-driver": "btrfs"
}
systemctl start docker.socket
systemctl start docker.service

prüfen:

docker info

Storage Driver: btrfs

admin_grundlagen/docker_mit_btrfs.txt · Zuletzt geändert: 2024/02/24 09:40 von ingo_wichmann