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
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 von Docker sollte der Docker-Dienst auf Ihrem System aktiv und läuft.
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
Wie Sie sehen können, ist der Docker-Dienst auf diesem System aktiv 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 einem Benutzer der Gruppe „Docker“ ausgeführt werden, die während der Docker-Installation automatisch angelegt wird. Wenn Sie versuchen, den Docker-Befehl ohne das vorangestellte „sudo“ oder ohne Mitglied der Gruppe „Docker“ auszuführen, erhalten Sie eine Ausgabe wie die folgende:
Docker-Befehle werden standardmäßig nur mit Root- oder Superuser-Rechten ausgeführt, oder der Benutzer muss der Docker-Gruppe hinzugefügt werden, die während der Docker-Installation zugewiesen wird. Wenn Sie Docker-Befehle ohne „sudo“ oder Root-Rechte ausführen möchten, wird im Terminal die folgende Meldung angezeigt:
Um die Verwendung von „sudo“ als Präfix beim Ausführen des Docker-Befehls zu vermeiden, müssen Sie diesen „Benutzer“ zur Docker-Gruppe hinzufügen. Danach können Sie die Docker-Befehle als Nicht-Root-Benutzer ausführen:
$ sudo usermod -aG docker username
Um die neue Mitgliedschaft in der Docker-Gruppe zu aktivieren, starten Sie Ihr System neu oder melden Sie sich von Ihrem aktuellen Konto aus vom Server ab. Melden Sie sich anschließend erneut bei Ihrem System an und führen Sie diesen Befehl aus:
$ 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, wird es aus dem Docker-Hub-Repository abgerufen. Docker lädt dieses Image automatisch herunter und führt es in einem Docker-Container aus. Wenn dieses Image auf Ihrem Ubuntu-System erfolgreich ausgeführt wird, sehen Sie die folgende Ausgabe:
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
Wie Sie sehen können, ist das Image „hello-world“ nun lokal in der Docker-Bibliothek verfügbar.
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
Wie Sie dem obigen Screenshot entnehmen können, zeigt der oben genannte Befehl alle Docker-Container an. Es wurden zwei Container erstellt: einer mit dem Namen „hello-world“ und der andere mit dem Namen „mongo“.
Sie können einen vorhandenen Docker-Container anhand seines „Namens“ starten. Um beispielsweise den Container „mongo“ zu starten, können Sie folgenden Befehl verwenden:
$ docker container start charming_noyce
Führen Sie nun den Befehl „docker ps“ erneut aus:
Wie Sie sehen können, ist der Status des „mongo“-Containers auf diesem System „up“ und läuft.
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:
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.
Sollten Sie weitere Fragen haben, zögern Sie bitte nicht, diese in den Kommentaren zu stellen. Vielen Dank!
Blog