Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
admin_grundlagen:systemd-container [2024/01/27 15:37] ingo_wichmann angelegt |
admin_grundlagen:systemd-container [2024/02/23 08:44] (aktuell) ingo_wichmann [Container für Anwendung erzeugen] |
||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| ===== 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 /var/lib/machines/debian http://debian/debian | ||
| Zeile 38: | Zeile 42: | ||
| ===== 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 | ||