So installieren Sie Docker Engine auf CentOS

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