Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:systemd-container

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:systemd-container [2024/01/27 15:37] – angelegt ingo_wichmannadmin_grundlagen:systemd-container [2026/09/27 16:48] (aktuell) – [Sonstiges] ingo_wichmann
Zeile 1: Zeile 1:
 ====== "Müllcontainer" ===== ====== "Müllcontainer" =====
-Container für Anwendung, die große Mengen schwer zu pflegende Abhängigkeiten mitbringt+Container für Anwendung, die große Mengen schwer zu pflegender Abhängigkeiten mitbringt
  
 ===== Pakete ===== ===== Pakete =====
  
-  * Debian: debootstrap tmux systemd-container+  * Rocky Linux (9): 
 +    * erst ''epel-release'' installieren (fügt neues Repository hinzu) 
 +    * debootstrap tmux systemd-container 
 +  * Debian (12): debootstrap tmux systemd-container
  
 ===== Storage ===== ===== Storage =====
-Falls keine Partition frei, 10GB BTRFS-image erzeugen: + 
-  dd if=/dev/zero of=/srv/machines.btrfs.img bs=1M count=0 seek=$((1024*10)) +systemd-nspawn kann die Snapshot Features von Btrfs nutzen:
-  mkfs.btrfs /srv/machines.btrfs.img +
-oder+
   mkfs.btrfs /dev/???   mkfs.btrfs /dev/???
  
Zeile 17: Zeile 18:
   tail -n1 /proc/mounts >> /etc/fstab   tail -n1 /proc/mounts >> /etc/fstab
   chmod 700 /var/lib/machines/   chmod 700 /var/lib/machines/
-  cd /var/lib/machines/+ 
 +Bei RedHat basierten Distributionen gibt es keinen einfachen Weg, Btrfs zu nutzen. XFS oder Ext4 tun es auch, ist halt in manchen Szenarien langsamer.  
  
 ===== Vorlagen-Image für Debian erstellen ===== ===== Vorlagen-Image für Debian erstellen =====
 +  cd /var/lib/machines/
 Debian Image erzeugen Debian Image erzeugen
-  debootstrap --include=systemd,dbus stable /var/lib/machines/debian http://debian/debian+  debootstrap --include=systemd,dbus stable ./debian http://debian/debian
  
   ln -sf ../../../etc/machine-id debian/var/lib/dbus/machine-id   ln -sf ../../../etc/machine-id debian/var/lib/dbus/machine-id
Zeile 27: Zeile 31:
  
   mkdir /etc/systemd/nspawn   mkdir /etc/systemd/nspawn
-  vim /etc/systemd/nspawn/debian.nspawn 
  
 <file txt /etc/systemd/nspawn/debian.nspawn> <file txt /etc/systemd/nspawn/debian.nspawn>
Zeile 35: Zeile 38:
  
   machinectl list-images   machinectl list-images
--> sollte debian anzeigen+-> sollte Image mit NAME ''debian'' anzeigen
  
 ===== Container für Anwendung erzeugen ===== ===== Container für Anwendung erzeugen =====
-  machinectl clone debian-12 etherpad+  machinectl clone debian etherpad
  
   machinectl show-image etherpad   machinectl show-image etherpad
Zeile 59: Zeile 62:
  
  
-Passwort setzen:+Passwort setzen: (( eine Alternative ab systemd 247 wäre: 
 +  systemd-nspawn -D /var/lib/machines/debian/ --set-credential=passwd.hashed-password.root:$(mkpasswd vogelsang) --boot  
 +beim ersten Start (''./debian/etc/.updated'' darf nicht existieren). https://systemd.io/CREDENTIALS/ legt das nahe. Hat aber bei meinem Test nicht geklappt. 
 +))
   systemd-nspawn -D stretch passwd   systemd-nspawn -D stretch passwd
  
admin_grundlagen/systemd-container.1706369872.txt.gz · Zuletzt geändert: 2024/01/27 15:37 von ingo_wichmann