So installieren Sie Docker unter Ubuntu 20.04: Eine Schritt-für-Schritt-Anleitung
Docker ist eine containerbasierte Plattform, die es Anwendern ermöglicht, Anwendungen in Containern zu bündeln und auszuführen. Diese Container bieten ein Maß an Isolation, das dem von virtuellen Maschinen ähnelt, zeichnen sich jedoch durch verbesserte Portabilität und Effizienz bei der Ressourcennutzung aus. Darüber hinaus ermöglichen diese besonderen Isolations- und Sicherheitsmerkmale die gleichzeitige Ausführung zahlreicher Container auf einem einzigen Host.
Container sind autonome Softwareeinheiten, die ihren eigenen Anwendungscode, Konfigurationseinstellungen und die erforderlichen Abhängigkeiten umfassen. Docker basiert auf einem Client-Server-Modell, wobei der Docker-Daemon für die Containerverwaltung zuständig ist.
In dieser Anleitung zeigen wir Ihnen, wie Sie Docker unter Ubuntu 20.04 installieren, und gehen auf die verschiedenen Docker-Befehle zur Verwaltung von Containern ein. Sie können auch den Artikel „So installieren Sie Docker Compose unter Ubuntu“ aufrufen, wenn Sie mehr über Docker-bezogene Aufgaben erfahren möchten.
Für die Installation von Docker auf einem Ubuntu-System sollten folgende Voraussetzungen erfüllt sein:
- Ein laufender Ubuntu 20.04-Server oder eine neuere Version.
- Der Benutzer sollte über Root- oder Sudo-Rechte verfügen, um Docker installieren zu können.
Lassen Sie uns nun die Docker-Installation im Detail durchgehen!
Installation von Docker unter Ubuntu 20.04
Das Docker-Paket steht im Standard-Repository von Ubuntu zur Installation bereit, es handelt sich dabei jedoch möglicherweise nicht um die aktuellste Version. Wir werden daher das offizielle Docker-Repository nutzen, um die neueste Docker-Version zu erhalten. Um das Docker-Repository auf dem Ubuntu 20.04-System nutzen zu können, müssen Sie eine neue Paketquelle sowie den GPG-Schlüssel von Docker hinzufügen, um die Installation ordnungsgemäß durchzuführen.
Schritte zur Installation von Docker unter Ubuntu 20.04
Um Docker unter Ubuntu 20.04 zu installieren, öffnen Sie das „Terminal“ mit der Tastenkombination „Strg+Alt+t“ und befolgen Sie anschließend die unten aufgeführten Schritte:
Schritt 1: Entfernen der bestehenden Docker-Installation
Bevor Sie mit der Docker-Installation unter Ubuntu 20.04 beginnen, wird empfohlen, nicht mehr benötigte Docker-Installationspakete oder -Dateien von Ihrem System zu entfernen. Sie können diese Pakete entfernen, indem Sie den unten angegebenen Befehl ausführen:
$ sudo apt-get remove docker docker-engine docker.io
Nach der Ausführung des obigen Befehls müssen Sie das „sudo“-Passwort eingeben und die „Eingabetaste“ drücken.
Schritt 2: Aktualisieren Sie die APT-Paket-Repositorys
Aktualisieren Sie die APT-Repositorys des Systems, indem Sie den folgenden Befehl ausführen:
$ sudo apt update
Schritt 3: Installieren Sie die erforderlichen Docker-Abhängigkeiten
Nun müssen Sie die wichtigen Docker-Abhängigkeiten installieren, die für die Ausführung von Docker auf Ihrem Ubuntu-System erforderlich sind. Installieren Sie dazu „apt-transport-https“, das die Datenübertragung über SSL ermöglicht, sowie „ca-certificates“ und „software-properties-common“, mit denen Sie PPAs verwalten können. Installieren Sie außerdem „curl“, um die GPG-Schlüssel und Daten aus dem Internet herunterzuladen.
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
Nach Ausführung des obigen Befehls werden alle erforderlichen Docker-Pakete auf Ihrem System installiert, wodurch „apt“ Pakete über HTTPS nutzen kann.
Schritt 4: Herunterladen des GPG-Schlüssels für das Docker-Repository
Nachdem Sie die Docker-Voraussetzungen installiert haben, laden Sie den GPG-Schlüssel für das offizielle Docker-Repository herunter und fügen Sie diesen Schlüssel mit dem folgenden Befehl zum vertrauenswürdigen Schlüsselmanager von apt-key hinzu:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Hinweis: apt-key gilt in neueren Ubuntu-Versionen als veraltet. Ab Ubuntu 22.04 legen Sie den Schlüssel stattdessen unter /etc/apt/keyrings ab, wie in der offiziellen Docker-Dokumentation beschrieben.
Schritt 5: Fügen Sie das Docker-Repository zu Ubuntu 20.04 hinzu
Nach dem Herunterladen des GPG-Schlüssels können Sie das Docker-Repository zu den Apt-Quellen des Systems hinzufügen, indem Sie den folgenden Befehl ausführen:
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
Drücken Sie die Eingabetaste, um das Docker-Repository zu Ihrem Ubuntu-System hinzuzufügen.
Sie sollten die Priorität der Installationsquelle für das Paket „docker-ce“ überprüfen, um sicherzustellen, dass es aus dem Software-Repository installiert wird, das Sie zuletzt hinzugefügt haben. Führen Sie dazu folgenden Befehl aus:
$ sudo apt-cache policy docker-ce
Schritt 6: Docker unter Ubuntu 20.04 installieren
Bevor Sie Docker unter Ubuntu installieren, empfiehlt es sich, den Apt-Paketindex des Systems zu aktualisieren. Stellen Sie sicher, dass Sie die aktuellsten Installationspakete erhalten, unabhängig davon, ob Sie lokal arbeiten oder nicht.
$ sudo apt update
Nachdem alle Repositorys aktualisiert wurden, ist es an der Zeit, Docker unter Ubuntu 20.04 zu installieren. Sie werden hier die Docker Community Edition installieren. Diese Docker-Plattform bietet alle Kernfunktionen, jedoch keinen kommerziellen Support. Darüber hinaus verzichtet sie in der Regel auf Unternehmensfunktionen, die für kleine und mittlere Unternehmen oft nicht erforderlich sind. Um Docker unter Ubuntu zu installieren, führen Sie diesen Befehl aus:
$ sudo apt install docker-ce
Der obige Befehl ruft automatisch alle erforderlichen Docker-Pakete ab und installiert sie auf Ihrem Ubuntu-System. Nach der Installation sollte der Docker-Dienst auf Ihrem System aktiv sein und laufen.
Schritt 7: Starten des Docker-Dienstes
Sobald Docker installiert ist, wird der Docker-Dienst auf Ihrem System automatisch aktiviert und gestartet. Sie können den Betriebsstatus des Docker-Dienstes mit dem folgenden Befehl überprüfen:
$ sudo systemctl status docker
Sollten Sie feststellen, dass der Docker-Dienst deaktiviert ist oder nicht läuft, können Sie ihn manuell aktivieren und starten, indem Sie folgende Befehle im Terminal ausführen:
$ sudo systemctl enable docker $ sudo systemctl start docker
Überprüfen Sie nun erneut den Status des Docker-Dienstes:
$ sudo systemctl status docker
In der Ausgabe sollte „Active: active (running)“ stehen. Das bedeutet, dass der Docker-Dienst aktiv ist und läuft.
Schritt 8: Überprüfen Sie die Docker-Version
Überprüfen Sie nach Abschluss der Installation die Docker-Version, um Informationen zu Docker anzuzeigen. Verwenden Sie dazu diesen Befehl:
$ sudo docker version
Die installierte Docker-Version sollte im Terminalfenster angezeigt werden.
Es gibt auch eine alternative Möglichkeit, Informationen zu dem derzeit auf Ihrem System ausgeführten Docker anzuzeigen:
$ sudo docker info
Docker-Befehle ohne „sudo“ unter Ubuntu 20.04 ausführen
Standardmäßig kann der Docker-Befehl nur vom Root-Benutzer oder von Mitgliedern der Gruppe „docker“ ausgeführt werden, die während der Docker-Installation automatisch angelegt wird. Wenn Sie den Docker-Befehl ohne vorangestelltes „sudo“ und ohne Mitgliedschaft in dieser Gruppe ausführen, erhalten Sie eine Meldung wie die folgende:
docker: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock
Um die Verwendung von „sudo“ als Präfix zu vermeiden, fügen Sie Ihren Benutzer zur Gruppe „docker“ hinzu (ersetzen Sie „username“ durch Ihren Benutzernamen). Danach können Sie die Docker-Befehle als Nicht-Root-Benutzer ausführen:
$ sudo usermod -aG docker username
Um die neue Gruppenmitgliedschaft zu aktivieren, melden Sie sich ab und wieder an oder starten Sie eine neue Sitzung mit dem folgenden Befehl:
$ su - username
Überprüfen Sie mit dem folgenden Befehl, ob der Benutzer der Docker-Gruppe hinzugefügt wurde:
$ groups
Wie führt man Docker-Befehle unter Ubuntu 20.04 aus?
In diesem Abschnitt werden wir verschiedene Docker-Befehle auf dem Ubuntu-System erkunden und ausführen. Docker bietet eine Reihe von Optionen und Befehlen, denen Argumente folgen. Um alle Docker-Unterbefehle anzuzeigen, geben Sie „docker“ im Terminal ein:
$ docker
Um die systemweiten Informationen anzuzeigen, führen Sie diesen Befehl aus:
$ docker info
Docker-Images ausführen
Docker-Images sind so etwas wie Bausteine für Docker-Container. Docker ruft diese Images aus einem Repository namens Docker Hub ab, das wie ein großer Speicher oder ein Register fungiert, das von der Firma Docker verwaltet wird. Dort sind viele verschiedene Programme und Elemente gespeichert, die Sie möglicherweise nutzen möchten, da es jedem offensteht, seine eigenen Docker-Images dort bereitzustellen.
Lassen Sie uns das Test-Image „hello-world“ für Docker ausführen. Um ein Docker-„hello-world“-Image auszuführen, verwenden Sie diesen Befehl:
$ docker run hello-world
Der obige Befehl sucht lokal nach dem „hello-world“-Image. Wird das Image nicht gefunden, lädt Docker es automatisch von Docker Hub herunter und führt es in einem Container aus. Bei Erfolg sehen Sie unter anderem die folgende Ausgabe:
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world ... Hello from Docker! This message shows that your installation appears to be working correctly.
Nach einem Docker-Image suchen
Um Images auf Docker Hub zu finden, können Sie den Befehl „docker“ mit der Option „search“ verwenden. Wenn Sie beispielsweise nach dem „MongoDB“-Image suchen möchten, können Sie Folgendes eingeben:
$ docker search mongodb
Docker-Image abrufen
Nachdem Sie nach Docker-Images gesucht haben, können Sie diese Images von Docker Hub abrufen. Sie haben beispielsweise nach MongoDB-Docker-Images gesucht. In den Suchergebnissen sehen Sie, dass das Docker-Image „mongo“ zum Herunterladen verfügbar ist. Um dieses Image von Docker Hub herunterzuladen oder abzurufen, verwenden Sie den folgenden Befehl:
$ docker pull mongo
Docker-Images anzeigen
Um alle lokalen Docker-Images anzuzeigen, verwenden Sie den folgenden Befehl:
$ docker images
In der Liste sehen Sie nun die lokal verfügbaren Images, in unserem Beispiel „hello-world“ und „mongo“.
Docker-Container-Protokolle auflisten
Um alle Docker-Container-Protokolle oder den Status der Container aufzulisten, führen Sie diesen Docker-Befehl aus:
$ docker container ls -a
Docker-Container verwalten
Nach der Ausführung von Docker-Befehlen können Sie auch Docker-Container verwalten. Um aktive Docker-Container anzuzeigen, verwenden Sie den folgenden Befehl:
$ docker ps
Um alle aktiven und inaktiven Docker-Container anzuzeigen, führen Sie „docker ps“ mit dem Schalter „-a:“ aus:
$ docker ps -a
Der Befehl zeigt alle Docker-Container an, auch die beendeten. Docker vergibt Containern ohne eigenen Namen automatisch zufällige Namen, zum Beispiel „charming_noyce“. In unserem Beispiel gehört dieser Name zu einem Container, der aus dem Image „mongo“ erstellt wurde.
Sie können einen vorhandenen Docker-Container anhand seines Namens oder seiner ID starten. Um beispielsweise den Mongo-Container „charming_noyce“ zu starten, verwenden Sie folgenden Befehl:
$ docker container start charming_noyce
Führen Sie nun den Befehl „docker ps“ erneut aus:
$ docker ps
In der Spalte STATUS sehen Sie nun für den Mongo-Container „Up“, er läuft also.
Um eine Befehlszeilen-Shell auf einem laufenden Container zu öffnen, geben Sie den folgenden Befehl ein:
$ docker exec -it charming_noyce /bin/bash
Nun können Sie innerhalb dieses Containers Linux-Befehle ausführen oder Anwendungen installieren. Mit „exit“ verlassen Sie die Shell wieder.
Fazit
In dieser Anleitung haben wir Ihnen gezeigt, wie Sie Docker unter Ubuntu 20.04 installieren. Darüber hinaus haben wir nützliche Docker-Befehle vorgestellt, die uns bei der Verwaltung von Containern helfen.
Mithilfe von Docker können Nutzer mehrere Container auf einer einzigen Hardware ausführen, Anwendungen isolieren und verwalten sowie die Produktivität steigern. Außerdem können Sie mithilfe der oben aufgeführten Anweisungen Docker auf Linux-VPS-Servern installieren, die erweiterte Funktionen bieten.
Blog