Die Docker Engine ist eine Open-Source-Containerisierungssoftware, die auf Linux und anderen Betriebssystemen eingesetzt wird. Sie ermöglicht es, sogenannte „Container“ zu verwalten, die in ihrer Funktionsweise virtuellen Maschinen ähneln. Diese Anleitung zeigt, wie Sie die Docker Engine auf einem CentOS-System installieren.
Wichtig ist, dass die Docker Engine nur CentOS 7 und 8 unterstützt. Nutzer älterer Versionen müssen daher zunächst ein Upgrade des Betriebssystems durchführen, bevor sie mit der Installation von Docker auf ihrem CentOS-System beginnen können.
Vorbereitende Schritte
Vor der Einrichtung der Docker Engine auf CentOS sollten gegebenenfalls vorhandene ältere Versionen von Docker oder der Docker Engine entfernt werden. Dies ist notwendig, da ältere Versionen Konflikte mit der in dieser Anleitung beschriebenen Installation verursachen können.
Die Deinstallation älterer Docker-Versionen unter CentOS ist unkompliziert. Öffnen Sie ein Terminal und verwenden Sie den Befehl `yum remove`, um die alten Pakete zu entfernen:
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
Nach dem Entfernen der alten Pakete muss das Software-Repository „centos-extras“ aktiviert sein. Dieses Repository ist normalerweise standardmäßig unter CentOS aktiv, sodass in der Regel keine weiteren Schritte erforderlich sind. Sollten Sie es jedoch (aus welchen Gründen auch immer) deaktiviert haben, müssen Sie es vor der Installation der Docker Engine wieder aktivieren.
Installation der Docker Engine unter CentOS 7/CentOS 8
Um mit der Installation der Docker Engine zu beginnen, wird das Paket „yum-utils“ benötigt. Dieses Paket stellt das Tool „yum-config-manager“ zur Verfügung, mit dem Sie das offizielle Docker-Repository hinzufügen können.
Öffnen Sie ein Terminalfenster und installieren Sie das Paket „yum-utils“ mit folgendem Befehl:
sudo yum install -y yum-utils
Nach der Installation von „yum-utils“ verwenden Sie den `yum-config-manager`, um das offizielle Docker-Repository hinzuzufügen. Dadurch erhalten Sie stets die neuesten Sicherheitsupdates und Patches für Docker.
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Das offizielle Docker-Repository wird mit dem obigen Befehl unter CentOS aktiviert. Falls Sie jedoch die Docker Nightly oder Docker Test Channel Repositories benötigen, müssen Sie diese gesondert aktivieren.
Docker CE Nightly Repository
Obwohl die Verwendung des Nightly Repositorys nicht empfohlen wird, können Sie es bei Bedarf aktivieren. Verwenden Sie den folgenden Befehl im Terminal, um das Docker CE Nightly Repository zu aktivieren:
sudo yum-config-manager --enable docker-ce-nightly
Wenn Sie das Nightly Repository deaktivieren möchten, verwenden Sie denselben Befehl, aber mit dem Parameter `–disable`:
sudo yum-config-manager --disable docker-ce-nightly
Docker CE Test Repository
Auch das Docker CE Test Repository kann aktiviert werden, ist aber für Produktionsumgebungen nicht ratsam. Um dieses Repository auf Ihrem CentOS-System zu aktivieren, verwenden Sie folgenden Befehl:
sudo yum-config-manager --enable docker-ce-test
Um das Test-Repository wieder zu deaktivieren, führen Sie den gleichen Befehl mit dem Parameter `–disable` aus:
sudo yum-config-manager --disable docker-ce-test
Nachdem Sie das offizielle Docker CE Repository hinzugefügt haben, können Sie sich mit dem folgenden Befehl alle verfügbaren Versionen anzeigen lassen:
yum list docker-ce --showduplicates | sort -r
Dieser Befehl listet alle verfügbaren Versionen von Docker CE auf. Wenn Sie also eine bestimmte Version benötigen, können Sie diese aus der Liste auswählen.
Um beispielsweise die Version 3:18.09.1-3 zu installieren, geben Sie dies mit dem Befehl `yum install` an:
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
Die Installation von Docker CE sollte nicht lange dauern. Nach der Installation müssen Sie Docker über Systemd aktivieren und starten:
sudo systemctl start docker
Zusätzlich zum Starten sollten Sie Docker auch so konfigurieren, dass es automatisch beim Systemstart aktiviert wird, damit es auch nach einem Neustart des Systems sofort verfügbar ist:
sudo systemctl enable docker
Sollten Sie Docker zu einem späteren Zeitpunkt anhalten wollen, verwenden Sie den Befehl `systemctl stop`:
sudo systemctl stop docker
Sie können auch verhindern, dass Docker automatisch beim Start von CentOS gestartet wird, indem Sie den Befehl `systemctl disable` nutzen.
sudo systemctl disable docker
Nach der Einrichtung der Docker Engine sollten Sie die korrekte Funktionalität überprüfen. Dies geschieht mit dem folgenden Befehl:
sudo docker run hello-world