Buildah und ContainerD erfüllen jeweils nur einen Teil der Aufgaben, welche zuvor Docker erledigt haben. Daher wird beides benötigt, um Docker zu ersetzen. Docker wird abgelöst, da Docker ein erhebliches Sicherheitsrisiko für die jeweilige Maschine auf der es läuft darstellt. Ist ein Benutzer in der Lage Docker-Kommandos auszuführen, so besitzt dieser effektiv Root rechte auf dem Host System.
Dieses Dokument enthält eine Schritt für Schritt Anleitung, die aufzeigt, wie ContainerD und Buildah installiert werden können.
Setup
Docker ist benutzerfreundlicher als ContainerD und einfacher zu installieren.
Docker
Docker kann als Komplettinstallation von der Seite docker.com heruntergeladen und installiert werden.
Dazu muss nur die passende Version für das entsprechende System geladen und installiert werden. Auf der Konsole kann anschließend via docker-Kommando mit der Container-Lösung gearbeitet werden.
ContainerD
Die Installation von ContainerD ist aufwändiger als ein Setup von Docker. Es müssen einige Voraussetzungen geschaffen werden, um diese Software installieren zu können.
Go Setup
ContainerD benötigt die Programmiersprache Go. Ohne die Go-Umgebung ist eine Verwendung von ContainerD nicht möglich.
Gehe zu
und lade das Installationspack für die jeweilige Umgebung
Anschließend in der lokalen oder globalen .profile folgendes einfügen:
Dies installiert Go und macht es im Pfad verfügbar.
Go Test
Ob Go korrekt funktioniert, kann auf einer neuen Shell getestet werden, indem dort
eingegeben wird.
ContainerD Setup
Konfiguration der Version, welche installiert werden soll.
Herunterladen der Installationsdateien von ContainerD
Checksum des heruntergeladenen Archivs verifizieren
Entpacken und starten des ContainerD Services
buildah setup
Dieses Setup ist ein Guide für die installation von buildah unter Ubuntu LTS. In neueren Versionen
Damit steht Builder unter einer beliebigen Ubuntu Version zur Verfügung.