Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:docker_mit_btrfs

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:docker_mit_btrfs [2025/03/28 15:15]
ingo_wichmann
admin_grundlagen:docker_mit_btrfs [2025/10/28 11:08] (aktuell)
ingo_wichmann [Snapshot erstellen]
Zeile 17: Zeile 17:
   lsblk   lsblk
   mkfs.btrfs /dev/sdaX   mkfs.btrfs /dev/sdaX
--> UUID merken, kommt später in die /etc/fstab +-> UUID merken, kommt später in die ''​/etc/fstab''​ 
-  mkdir /mnt/btrfs +  mount -m /dev/sdaX /mnt/btrfs
-  mount /dev/sdaX /mnt/btrfs+
   cd /mnt/btrfs   cd /mnt/btrfs
-  btrfs subvolume create $(date '​+%Y%m%d'​) +  btrfs subvolume create $(date '​+%Y%m%d'​)00 
--> Subvolume ID merken und bei XXX einsetzen: +  btrfs subvolume ​show $(date '​+%Y%m%d'​)00 
-  btrfs subvolume ​set-default XXX $(date '​+%Y%m%d'​)/+-> Subvolume ID merken und statt 20xxxxxx00 einsetzen:​ 
 +  btrfs subvolume set-default 20xxxxxx00 .
  
 ===== Docker Daten in BTRFS verschieben ===== ===== Docker Daten in BTRFS verschieben =====
Zeile 30: Zeile 30:
   cd /var/lib/   cd /var/lib/
   du -sh docker   du -sh docker
 +  df -h .
 +-> ist genug Platz für ein Backup?
   tar -caf docker.tar.zst docker/   tar -caf docker.tar.zst docker/
   shopt -s dotglob   shopt -s dotglob
Zeile 41: Zeile 43:
   mount -av   mount -av
   tar -xf docker.tar.zst   tar -xf docker.tar.zst
 +  rm docker.tar.zst
  
-===== Docker mit BTRFS starten ​=====+  systemctl start docker.service 
 + 
 +===== 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 '​+%Y%m%d'​)01 
 +Container starten: 
 +  systemctl start docker.socket 
 +  watch docker ps 
 + 
 +====== Docker mit BTRFS statt overlay ======
 <code json /​etc/​docker/​daemon.json>​ <code json /​etc/​docker/​daemon.json>​
 { {
admin_grundlagen/docker_mit_btrfs.1743174921.txt.gz · Zuletzt geändert: 2025/03/28 15:15 von ingo_wichmann