GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Docker

So installieren Sie Docker unter CentOS

Die Installation von Docker auf Ubuntu ist einfach, da Ubuntu Docker in seinen Repositories bereitstellt. Docker ist jedoch nicht in den Standard-Repositories von CentOS verfügbar.

Keine Sorge, es gibt drei Möglichkeiten, Docker auf einem CentOS-Linux-System zu installieren.

  • Das Docker-Repository verwenden
  • Herunterladen des RPM
  • Hilfsskripte verwenden

Hier führe ich Sie durch den Installationsprozess von Docker CE mithilfe des RPM-Repositorys von Docker.

Docker CE steht für Docker Community Edition. Dies ist die kostenlose Open-Source-Version von Docker. Es gibt Docker EE (Enterprise Edition) mit kostenpflichtigem Support. Der größte Teil der Welt verwendet Docker CE und es wird oft als Synonym für Docker angesehen.

Installieren von Docker auf CentOS

Bevor Sie fortfahren, stellen Sie sicher, dass Sie das System aktualisiert haben. Sie können das CentOS aktualisieren mit:

sudo dnf update

Schritt 1:Fügen Sie das offizielle Repository hinzu

Fügen Sie das offizielle Repository von Docker mit dem folgenden Befehl hinzu

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Sie sollten auch den Paket-Cache aktualisieren, nachdem Sie ein neues Repository hinzugefügt haben:

sudo dnf update

Schritt 2:Docker CE installieren

Das Problem bei der Verwendung eines benutzerdefinierten Repositorys besteht darin, dass es möglicherweise zu Abhängigkeitsproblemen kommt, wenn Sie versuchen, die neueste Version von Docker-ce zu installieren.

Wenn ich zum Beispiel die verfügbaren Versionen von docker-ce mit diesem Befehl überprüfe:

dnf list docker-ce --showduplicates |  sort -r

Ich habe docker-ce-3:19.03.9-3.el7 als neueste Version bekommen. Das Problem bei der Installation der neuesten Version besteht jedoch darin, dass sie von der containerd.io-Version>=1.2.2-3 abhängt. Jetzt ist diese Version von containerd.io in CentOS 8 nicht verfügbar.

Um diesen Abhängigkeitszyklus zu vermeiden und manuell zu bekämpfen, können Sie --nobest verwenden Option des dnf-Befehls.

Es prüft die neueste Version von docker-ce, aber wenn es das Abhängigkeitsproblem findet, prüft es die nächste verfügbare Version von docker-ce. Grundsätzlich hilft es Ihnen, automatisch die am besten geeignete Paketversion mit allen erfüllten Abhängigkeiten zu installieren.

Zum Installieren von Docker in CentOS Probieren Sie diesen Befehl aus, ohne Migräne zu bekommen, und sehen Sie, wie sich die Magie auf Ihrem Terminalbildschirm entfaltet:

sudo dnf install docker-ce --nobest

Sie werden aufgefordert, einen GPG-Schlüssel zu importieren. Stellen Sie sicher, dass der Schlüssel mit 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 übereinstimmt bevor Sie 'y' eingeben.

containerd.io ist ein Daemon zur Verwaltung von Containern. Docker ist nur eine Form von Linux-Containern. Um die verschiedenen Arten von Container-Images portabel zu machen, hat die Open Container Initiative einige Standards definiert. containerd dient zur Verwaltung der Container-Images nach OCI-Standard.

Docker auf CentOS einrichten

In Ordnung! Sie haben Docker installiert, aber es kann noch nicht verwendet werden. Sie müssen einige grundlegende Konfigurationen vornehmen, bevor es reibungslos verwendet werden kann.

Docker ohne sudo ausführen

Sie können Docker ohne sudo-Berechtigungen ausführen, indem Sie Ihren Benutzer zu docker hinzufügen Gruppe.

Die Docker-Gruppe sollte bereits vorhanden sein. Überprüfen Sie dies mit dem folgenden Befehl:

awk -F: '/docker/ {print $1}' /etc/group

Wenn dies nichts ausgibt, erstellen Sie die Docker-Gruppe mit dem Befehl groupadd wie folgt:

sudo groupadd docker

Fügen Sie nun Ihren Benutzer zum docker hinzu Gruppe mit dem usermod-Befehl:

$ sudo usermod -aG docker user_name

Ändern Sie den Benutzernamen im obigen Befehl mit dem beabsichtigten Benutzernamen.

Melden Sie sich jetzt ab und wieder an, damit die Gruppenänderung wirksam wird.

Docker-Daemon starten

Docker ist installiert. Ihr Benutzer wurde zum docker hinzugefügt Gruppe. Aber das reicht noch nicht, um Docker auszuführen.

Bevor Sie einen Container ausführen können, muss der Docker-Daemon ausgeführt werden. Der Docker-Daemon ist das Programm, das alle Container, Volumes, Netzwerke usw. verwaltet. Mit anderen Worten, der Daemon erledigt die ganze schwere Arbeit.

Starten Sie den Docker-Daemon mit:

sudo systemctl start docker

Sie können den Docker-Daemon auch so aktivieren, dass er beim Booten automatisch startet:

sudo systemctl enable --now docker

Verifizieren Sie die Docker-Installation, indem Sie einen Beispielcontainer ausführen

Es ist alles erledigt. Es ist an der Zeit zu testen, ob die Installation erfolgreich war oder nicht, indem Sie einen Docker-Container ausführen.

Zur Überprüfung können Sie den Docker-Container Klischee hello-world ausführen. Es ist ein winziges Docker-Image und perfekt zum schnellen Testen einer Docker-Installation.

docker run hello-world

Wenn alles in Ordnung ist, sollten Sie eine Ausgabe wie diese sehen:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete 
Digest: sha256:d58e752213a51785838f9eed2b7a498ffa1cb3aa7f946dda11af39286c3db9a9
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

Folgendes macht der Befehl hinter der Haube:

  • Der Docker-Client, also das Befehlszeilentool, das Sie gerade verwendet haben, hat den Docker-Daemon kontaktiert.
  • Der Daemon hat im lokalen System nach dem Docker-Image hello-world gesucht. Da es das Image nicht findet, zieht es es aus Docker Hub.
  • Die Engine erstellt den Container mit allen Optionen, die Sie über die Befehlszeilenoptionen des Clients bereitgestellt haben.

Dieses Hello-World-Image wird nur zum Testen einer Docker-Installation verwendet. Wenn Sie einen nützlicheren Container wünschen, können Sie versuchen, den Nginx-Server in einem Container wie diesem auszuführen:

docker run --rm --name nginx -p 56788:80 -d nginx:latest

Sobald der Befehl ausgeführt wird, öffnen Sie einen Browser und gehen Sie zu http://your_ip_address:56788. Ich hoffe, Sie wissen, wie Sie Ihre IP-Adresse unter Linux ermitteln können.

Sie sollten sehen, dass der Nginx-Server läuft. Sie können den Container jetzt stoppen.

docker stop nginx

Ich hoffe, dieses Tutorial hat Ihnen bei der Installation von Docker unter CentOS geholfen. Abonnieren Sie weitere Docker-Tutorials und DevOps-Tipps.


Docker
  1. So installieren Sie Docker unter CentOS 7 / RHEL 7

  2. So installieren Sie Docker in CentOS

  3. So installieren Sie WordPress mit Docker

  4. So installieren Sie Docker unter CentOS

  5. So installieren Sie Docker unter CentOS / RHEL / Fedora

So installieren Sie Rancher unter CentOS 8

So installieren Sie Docker unter CentOS 7

So installieren Sie Docker Compose unter CentOS 7

So installieren Sie Docker unter CentOS 8

So installieren Sie PhpStorm unter CentOS 8

So installieren Sie Gitea auf Ubuntu mit Docker