GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Docker unter CentOS 7 / RHEL 7

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-ce
Manchmal 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.


Cent OS
  1. So installieren Sie Docker unter CentOS 7

  2. So installieren Sie Docker Compose unter CentOS 7

  3. So installieren Sie Docker unter CentOS 8

  4. So installieren Sie Docker in CentOS

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

So installieren Sie Puppet unter RHEL 8 / CentOS 8

So installieren Sie YUM auf RHEL 8 / CentOS 8

So installieren Sie Docker CE auf RHEL 8 / CentOS 8

So installieren Sie Docker CE auf CentOS 8 / RHEL 8

So installieren Sie Docker unter CentOS

So installieren Sie Docker unter CentOS 7