So installieren Sie Docker unter Ubuntu 20.04 LTS

Eine umfassende Anleitung zum Installieren und Einrichten der Docker Community Edition auf Ubuntu 20.04 LTS-Systemen

Docker ist ein beliebtes Tool, das von DevOps-Teams verwendet wird, um Anwendungen als tragbare Container zu erstellen, bereitzustellen und auszuführen. Die Containerisierung ist ein Prozess, bei dem Anwendungen, ihre Komponenten, Konfigurationen und Abhängigkeiten in eine einzige Datei gepackt werden, die als Container bezeichnet wird.

Container ähneln virtuellen Maschinen, aber anstatt das vollständige Betriebssystem und alle seine Dienste auszuführen, hängen sie größtenteils vom Host-Betriebssystem ab. Dadurch sind Container ressourcenschonender, bieten aber auch den Vorteil, die Containeranwendung vom Host-Betriebssystem zu isolieren.

Es gibt zwei verschiedene Versionen von Docker, die Docker Community Edition (Docker-CE) ist die kostenlose Version von Docker und die Docker Enterprise Edition (Docker-EE) ist für den Einsatz in Unternehmen und Unternehmen gedacht.

In diesem Artikel sehen wir uns an, wie Sie Docker-CE auf Ubuntu 20.04 LTS mit den offiziellen Docker- und Ubuntu 20.04-Repositorys installieren.

Installieren Sie Docker mit dem offiziellen Docker-Repository

Das im Ubuntu 20.04-Repository verfügbare Docker-Paket ist möglicherweise nicht das neueste, das von Docker bereitgestellt wird, auch wenn Sie Probleme mit dem Installationsprozess oder Fehler haben, kann Ihnen die Docker-Community möglicherweise nicht helfen.

Daher wird empfohlen, Docker über sein offizielles Repository zu installieren. Zuerst müssen wir sicherstellen, dass auf unserem Ubuntu 20.04-System keine Docker-Pakete installiert sind, dann das Docker-Repository hinzufügen und schließlich Docker installieren.

Alte Versionen deinstallieren

Die alten Docker-Pakete hießen als Docker, docker.io oder Docker-Engine. Wir müssen sicherstellen, dass keines dieser auf dem System installiert ist, bevor wir Docker aus dem offiziellen Docker-Repository installieren. Öffnen Sie das Terminal, indem Sie drücken Strg+Alt+T dann folgenden Befehl ausführen:

sudo apt entfernen docker docker.io containerd runc docker-engine

Führen Sie den obigen Befehl auch bei einer Neuinstallation aus. Es ist in Ordnung, wenn apt sagt, dass keines der Pakete installiert ist oder wenn es kein Paket erkennt.

Offizielles Docker-Repository hinzufügen

Bevor wir verwenden können geeignet Um Docker zu installieren, müssen wir das Docker-Repository einrichten. Wir beginnen den Prozess, indem wir den Paketindex aktualisieren und Abhängigkeiten installieren, die zum Hinzufügen eines HTTPS-Repositorys erforderlich sind.

sudo apt update sudo apt install apt-transport-https ca-zertifikate curl gnupg-agent software-properties-common

GPG ist eine Sicherheitsfunktion, mit der sichergestellt wird, dass die von Ihnen installierte Software authentisch ist. Importieren Sie den GPG-Schlüssel des Repositorys mit dem angezeigten Locken Befehl:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key hinzufügen -

Als nächstes fügen Sie das Docker-Repository zu Ihrem Ubuntu 20.04-System hinzu:

sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Der Befehl $(lsb_release –cs) gibt den Codenamen Ihrer Ubuntu-Installation zurück, der für Ubuntu 20.04 ‚focal‘ ist. Um das nächtliche oder testweise Docker-Repository hinzuzufügen, können Sie das Wort ersetzen stabil mit nächtlich oder mit Prüfung im obigen Befehl.

Es wird jedoch empfohlen, bei stabilen Versionen zu bleiben, da diese getestet und weniger anfällig für Fehler und Ausfälle sind.

Docker installieren

Das offizielle Docker-Paket heißt als docker-ce und es ist nur im Docker-Repository verfügbar. Aktualisieren Sie die Repository-Datenbank und installieren Sie die neueste Version von Docker CE und containerd, indem Sie Folgendes ausführen:

sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io

Es ist möglich, eine bestimmte Version von Docker zu installieren, wenn Sie dies wünschen. Um alle verfügbaren Docker-Versionen aufzulisten, führen Sie den folgenden Befehl aus:

apt-cache madison docker-ce

Installieren Sie dann die spezifische Version mit der Zeichenfolge in der zweiten Spalte (Zeichenfolge in roten Kästchen) und führen Sie den folgenden Befehl aus

sudo apt install docker-ce= docker-ce-cli= containerd.io

Ersetzen Sie zum Beispiel mit 5:19.03.10~3-0~ubuntu-fokal im Befehl und führen Sie aus, um die Docker-Version 19.03.10 zu installieren.

sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

Installieren Sie Docker mit dem Ubuntu 20.04 Repository

Wenn Sie den Prozess des Hinzufügens eines neuen Repositorys nicht durchlaufen möchten und mit ein oder zwei Updates im Rückstand sind, können Sie das Ubuntu 20.04-Repository verwenden.

Ähnlich wie bei der vorherigen Methode müssen wir sicherstellen, dass wir keine älteren Docker-Pakete haben. Dann können wir die Ubuntu 20.04-Repositorys aktualisieren und Docker sofort installieren.

Um alle unnötigen alten Docker-Pakete zu entfernen, führen Sie den folgenden Befehl aus:

sudo apt entfernen docker docker.io containerd runc docker-engine

Es ist in Ordnung, wenn apt sagt, dass keines der Pakete auf dem System installiert ist. Wir müssen diesen Befehl ausführen, um sicherzustellen, dass kein altes Paket herumliegt, da dies bei der Ausführung der neuesten Docker-Version zu Problemen führen könnte.

Das Docker-Paket im Ubuntu 20.04-Repository heißt als docker.io, um Docker zu installieren, führen Sie den folgenden Befehl aus:

sudo apt install docker.io

Der geeignet Der Paketmanager wird alle vom Docker benötigten Abhängigkeiten automatisch auflösen und installieren.

Optimierungen nach der Installation

Bevor wir Container auf Docker ausführen, finden Sie hier einige Optimierungen und Änderungen, um Ihre Docker-Erfahrung reibungsloser zu gestalten.

Führen Sie den Docker-Dienst mit dem Ubuntu 20.04-Start aus

Wenn Sie den Docker-Daemon automatisch mit Ihrem Ubuntu 20.04-System starten möchten, führen Sie den folgenden Befehl aus:

sudo systemctl aktivieren docker

Jedes Mal, wenn Sie Ihren Ubuntu 20.04-Computer booten, wird Docker jetzt betriebsbereit sein, um Images abzurufen und Container zu starten.

Ausführen von Docker ohne den Sudo-Befehl

Standardmäßig nur root, sudo Benutzer und Benutzer der Docker-Gruppe können den Docker-Befehl ausführen.

So führen Sie den Docker-Befehl ohne aus sudo Sie müssen entweder Root oder Benutzer in der Docker-Gruppe sein, die während der Docker-Installation erstellt wurde. Um Ihren Benutzer zur Docker-Gruppe hinzuzufügen, führen Sie Folgendes aus:

sudo usermod -aG docker $USER

Der $USER ist eine Umgebungsvariable, die Ihren Benutzernamen im obigen Befehl ausgibt. Melden Sie sich ab und wieder an, damit Ihre Gruppenmitgliedschaft aktualisiert wird. Jetzt können Sie den Docker-Befehl ohne ausführen sudo.

Überprüfen Sie die Docker-Installation

Nach Abschluss der Installation startet der Docker-Daemon automatisch im Hintergrund. Führen Sie den folgenden Befehl aus, um den Status von Docker zu überprüfen:

sudo systemctl status docker

Der Systemclt-Status Befehl sollte die Ausgabe wie unten gezeigt anzeigen.

Nachdem wir nun wissen, dass die Docker Engine funktioniert, können wir endlich die Ausführung einiger Container testen. Führen Sie den folgenden Befehl aus, um zu testen, ob Docker ordnungsgemäß funktioniert.

Docker-Container laufen hello-world

Das Image ‚hello-world‘ wird verwendet, um die Docker-Installation zu testen, es sollte folgenden Text ausgeben:

ath@PC:~$ docker container run hello-world Bild 'hello-world:latest' kann lokal nicht gefunden werden Neueste: Pulling from library/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad95520f348 world:neues Hallo von Docker! Diese Meldung zeigt an, dass Ihre Installation ordnungsgemäß zu funktionieren scheint. Um diese Nachricht zu generieren, hat Docker die folgenden Schritte ausgeführt: 1. Der Docker-Client hat den Docker-Daemon kontaktiert. 2. Der Docker-Daemon hat das "hello-world"-Image vom Docker-Hub abgerufen. (amd64) 3. Der Docker-Daemon hat aus diesem Image einen neuen Container erstellt, der die ausführbare Datei ausführt, die die Ausgabe erzeugt, die Sie gerade lesen. 4. Der Docker-Daemon hat diese Ausgabe an den Docker-Client gestreamt, der sie an Ihr Terminal gesendet hat. Um etwas Ehrgeizigeres auszuprobieren, können Sie einen Ubuntu-Container ausführen mit: $ docker run -it ubuntu bash Bilder teilen, Arbeitsabläufe automatisieren und mehr mit einer kostenlosen Docker-ID: //hub.docker.com/ Weitere Beispiele und Ideen finden Sie unter : //docs.docker.com/get-started/ 

Wir haben Ihnen gezeigt, wie Sie Docker mit Ubuntu- und Docker-Repositorys installieren, und wir haben auch einige Optimierungen an der Lebensqualität gesehen, um die Verwendung von Docker zu vereinfachen.

Weitere Informationen zu Docker finden Sie in der offiziellen Docker-Dokumentation.