Docker ist eine Container-Virtualisierungstechnologie, die in letzter Zeit große Popularität erlangt hat; Es bietet eine effizientere Möglichkeit zum Bereitstellen der Anwendung. Bei Docker befinden sich die Anwendungen innerhalb des Containers über dem Linux-Betriebssystem.
Docker verwendet Kernel-Funktionen wie Cgroups und Namespace, damit ein unabhängiger Container auf einer einzelnen Betriebssysteminstanz ausgeführt werden kann.
In diesem Beitrag erfahren Sie, wie Sie Docker unter CentOS 7 / RHEL 7 installieren.
Docker installieren
Wählen Sie eine der Methoden, um Docker unter CentOS 7 zu installieren.
- Installieren Sie von Docker (offiziell)
- Vom Basis-Repository installieren
Installieren von Docker (offiziell)
Docker ist jetzt in zwei Editionen verfügbar,
- Community Edition (CE)
- Enterprise Edition (EE)
Hier installieren wir die Docker Comunity Edition (CE).
Deinstallieren Sie ältere Versionen von Dockers mit den Namen docker oder docker-engine zusammen mit den zugehörigen Abhängigkeiten.
yum -y remove docker-common docker container-selinux docker-selinux docker-engine
Machen Sie sich keine Sorgen um den Inhalt in /var/lib/docker/, alles bleibt erhalten.
Installieren Sie dann die erforderlichen Pakete.yum -y install lvm2 device-mapper device-mapper-persistent-data device-mapper-event device-mapper-libs device-mapper-event-libs
Das Docker-Comunity-Paket heißt jetzt docker-ce. Lassen Sie uns das CE-Repository für die Docker-Installation hinzufügen.
yum -y install wget wget https://download.docker.com/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
Installieren Sie die neueste Version von Docker CE mit dem folgenden Befehl.
yum -y install docker-ceManchmal möchten Sie vielleicht eine bestimmte Version von Docker installieren, indem Sie eine Version wie docker-ce-[Version] anhängen
zB:yum install docker-ce-19.03.0-3.el7
You kann die verfügbaren Docker-Versionen mit yum list docker-ce –showduplicates | auflisten sortieren -r
Installieren Sie Docker aus dem Basis-Repository
Docker ist im Standard-Repository von CentOS verfügbar, sodass wir nicht nach dem Paket suchen müssen.
Für RHEL 7 müssen Sie über ein gültiges Redhat-Abonnement verfügen, um das Repository von Extras rpm auf dem Server zu aktivieren. Installieren Sie es mit dem folgenden Befehl.
yum -y install docker
Jetzt haben Sie Docker auf Ihrem Computer installiert, starten Sie den Docker-Dienst, falls er nach der Installation nicht automatisch gestartet wird
systemctl start docker systemctl enable docker
Docker-Installation überprüfen
Nachdem der Dienst gestartet wurde, überprüfen Sie Ihre Installation, indem Sie den folgenden Befehl ausführen.
docker run -it centos echo Hello-World
Mal sehen, was passiert, wenn wir den docker run-Befehl ausführen. Docker startet einen Container mit Centos-Basisimage, da wir diesen Centos-Container zum ersten Mal ausführen, sieht die Ausgabe wie folgt aus.
Unable to find image 'centos:latest' locally latest: Pulling from library/centos 8ba884070f61: Pull complete Digest: sha256:a799dd8a2ded4a83484bbae769d97655392b3f86533ceb7dd96bbac929809f3c Status: Downloaded newer image for centos:latest Hello-World
Docker sucht lokal nach dem Centos-Image, und es wird nicht gefunden, es beginnt mit dem Herunterladen des Centos-Images aus der Docker-Registrierung. Sobald das Image heruntergeladen wurde, startet es den Container und wiederholt den Befehl Hello-World in der Konsole, den Sie am Ende der Ausgabe sehen können.
Nicht-Root-Zugriff zulassen
Wie Sie in meinem Befehl sehen können, musste ich Docker für CentOS als Root-Benutzer ausführen. Um dies zu vermeiden, können Sie das folgende Verfahren befolgen, um Nicht-Root-Benutzern zu erlauben, Docker-Container auszuführen.
Erstellen Sie eine Gruppe namens Docker, falls noch nicht vorhanden, führen Sie die folgenden Befehle mit Root-Rechten aus.
groupadd docker
Fügen Sie einen Benutzer hinzu, der Teil der Docker-Gruppe sein soll. Ersetzen Sie raj durch Ihren eigenen Benutzernamen.
useradd raj
Benutzer zur Docker-Gruppe hinzufügen.
usermod -aG docker raj
Jetzt können Sie Docker mit einem Nicht-Root-Benutzer ausführen.
FirewallD
FirwallD in CentOS 7 kann mit Docker in Konflikt geraten; Es wird empfohlen, den Dienst zu deaktivieren.
systemctl stop firewalld systemctl disable firewalld
Wenn firewalld gestartet oder neu gestartet wird, entfernt es die DOCKER-Kette von iptables, es verhindert, dass Docker richtig funktioniert.
Wenn Sie systemd trotzdem verwenden möchten, muss der Firewalld vor dem Docker-Dienst gestartet werden. Falls Sie firewalld nach Docker starten oder neu starten, müssen Sie den Docker-Daemon neu starten.
Interessante Themen
Grundlegende Docker-Themen
1:Die wichtigsten Docker-Befehle – Arbeiten mit Docker-Containern
2:Arbeiten mit Docker-Images – Erstellen von Docker-Images
3:So erstellen Sie Docker-Images mit DockerFile
Erweiterte Docker-Themen
1:So richten Sie die private Docker-Registrierung unter CentOS 7 ein
2:So installieren und konfigurieren Sie Docker Swarm unter CentOS 7
Schlussfolgerung
Das ist alles. Bitte teilen Sie uns Ihr Feedback im Kommentarbereich mit.