Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:docker: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:btrfs [2026/02/13 07:38]
ingo_wichmann
admin_grundlagen:docker:btrfs [2026/02/25 16:50] (aktuell)
ingo_wichmann
Zeile 3: Zeile 3:
 ===== BTRFS vorbereiten ===== ===== BTRFS vorbereiten =====
 Voraussetzungen:​ Voraussetzungen:​
-  * kernel unterstützt BTRFS ((+  * kernel unterstützt ​[[lpi2::​btrfs|BTRFS]] ((
  
   modinfo btrfs   modinfo btrfs
Zeile 21: Zeile 21:
   btrfs subvolume create $(date '​+%Y%m%d'​)00   btrfs subvolume create $(date '​+%Y%m%d'​)00
   btrfs subvolume show $(date '​+%Y%m%d'​)00   btrfs subvolume show $(date '​+%Y%m%d'​)00
--> Subvolume ID merken ​und statt 20xxxxxx00 einsetzen: +-> Subvolume ID merken 
-  btrfs subvolume set-default ​20xxxxxx00+  btrfs subvolume set-default ​$(date '​+%Y%m%d'​)00 
 + 
 +===== containerd Daten ins Docker-Verzeichnis verschieben ===== 
 +ab Docker Version 29.0 ist containerd das default Storage Backend 
 +  dockerd --version 
 +  docker info -f '{{ .DriverStatus }}' 
 +-> enthält: ''​driver-type io.containerd.snapshotter.v1''​ 
 + 
 +  systemctl stop docker.socket docker.service containerd.service 
 +<file txt /​etc/​containerd/​config.toml>​ 
 +… 
 +root = "/​var/​lib/​docker/​containerd"​ 
 +… 
 +</​file>​ 
 +  cd /var/lib 
 +  mv containerd/ docker 
 +  ln -s docker/​containerd containerd
  
 ===== Docker Daten in BTRFS verschieben ===== ===== Docker Daten in BTRFS verschieben =====
   systemctl stop docker.socket docker.service   systemctl stop docker.socket docker.service
 +
   cd /var/lib/   cd /var/lib/
   du -sh docker   du -sh docker
Zeile 43: Zeile 60:
   rm docker.tar.zst   rm docker.tar.zst
  
-  ​systemctl start docker.socket+mit containerd:​ 
 +  systemctl stop docker.socket docker.service containerd.service 
 +ohne containerd:​ 
 +  ​systemctl start docker.socket ​docker.socket
  
 ===== Snapshot erstellen ===== ===== Snapshot erstellen =====
Zeile 50: Zeile 70:
   cd /mnt/btrfs   cd /mnt/btrfs
   btrfs subvolume get-default .   btrfs subvolume get-default .
--> ID 472 gen 428819 top level 5 path **20xxxxxx00**+-> Subvolume ID merken: ''​ID 472 gen 428819 top level 5 path **20xxxxxx00**''​
  
-Container stoppen: +=== Container stoppen ​=== 
-  systemctl stop docker.socket docker.service +mit containerd
-Snapshot erstellen+  systemctl stop docker.socket docker.service ​containerd.service 
 +ohne containerd:​ 
 +  systemctl start docker.socket docker.socket 
 + 
 +=== Snapshot erstellen ​===
   btrfs subvolume snapshot 20xxxxxx00 $(date '​+%Y%m%d'​)01   btrfs subvolume snapshot 20xxxxxx00 $(date '​+%Y%m%d'​)01
-Container starten: + 
-  systemctl start docker.socket+=== Container starten ​=== 
 +mit containerd
 +  systemctl start docker.socket ​docker.service containerd.service 
 +ohne containerd:​ 
 +  systemctl start docker.socket docker.service 
 + 
 +=== Starten überprüfen === 
   watch docker ps   watch docker ps
  
admin_grundlagen/docker/btrfs.1770968286.txt.gz · Zuletzt geändert: 2026/02/13 07:38 von ingo_wichmann