cheatsheet:systemdnspawn

Systemd-nspawn

En premier lieu on créer un fichier de configuration de dépôt pour CentOS, par exemple dans ~/centos7.repo :

[centos7-base]
name=CentOS-7-Base
baseurl=http://mirror.centos.org/centos/7/os/x86_64
gpgcheck=0

Ensuite on créer un dossier dans lequel dnf va installer tout ce qui est nécessaire, disons dans ~/centos :

mkdir ~/centos
sudo dnf -c centos.repo --disablerepo=* --enablerepo=centos7-base --installroot=/home/nicolas/centos/ groups install 'Minimal Install'

Pour terminer on se « chroot » dans le dossier et on lance la commande passwd pour définir un mot de passe au compte root :

sudo systemd-nspawn -D ~/centos/

Après ça on peut démarrer le conteneur normalement et s’authentifier avec le mot de passe précédemment défini :

sudo systemd-nspawn -bD ~/centos/ --network-bridge virbr0

Et une fois que vous avez fait tout ça et que vous vous dites que c’est quand-même un peu galère juste pour lancer un conteneur, vous pouvez utiliser mkosi qui le fait pour vous, plus simplement, probablement beaucoup plus proprement et pour d’autres systèmes d’exploitation.

sudo mkosi -d centos --password topsecret
sudo systemd-nspawn -bi image.raw --network-bridge virbr0
  • cheatsheet/systemdnspawn.txt
  • Last modified: 2024/10/14 20:59
  • by 127.0.0.1