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

So installieren und konfigurieren Sie Docker in Rocky Linux/Centos 8

Docker ist eine Reihe von Platform-as-a-Service-Produkten, die eine Virtualisierung auf Betriebssystemebene verwenden, um Software in Paketen bereitzustellen, die als Container bezeichnet werden. Container sind voneinander isoliert und bündeln ihre eigene Software, Bibliotheken und Konfigurationsdateien; Sie können über klar definierte Kanäle miteinander kommunizieren.

In diesem Handbuch werden wir verschiedene Optionen zum Installieren von Docker in Rocky Linux/Centos 8 untersuchen

Überprüfen Sie auch

  • So installieren und konfigurieren Sie Docker in OpenSUSE Leap 15
  • So installieren und konfigurieren Sie Docker in SUSE Linux Enterprise
  • So installieren und konfigurieren Sie Docker in Fedora 34/35
  • So installieren und verwenden Sie Docker in Ubuntu 20.04
  • So installieren und konfigurieren Sie Docker unter Debian 11
  • Erste Schritte mit Docker Compose mit Beispielen
  • Docker als Build-Agent – ​​Führen Sie Jenkins-Builds auf Docker aus

Voraussetzungen

Um Docker Engine zu installieren, benötigen Sie Folgendes

  • Aktualisierter Rocky Linux/Centos/RHEL 8-basierter Server
  • Internetverbindung
  • Grundkenntnisse des Linux-Terminals
  • Die centos-extras Repository muss aktiviert sein. Es sollte standardmäßig aktiviert sein

Inhaltsverzeichnis

  • Systempakete aktualisieren
  • Alte Versionen deinstallieren
  • Docker installieren
  • Starten und Aktivieren von Docker
  • Docker deinstallieren

Systempakete aktualisieren

Bevor wir fortfahren, stellen wir sicher, dass unser System auf dem neuesten Stand ist. Verwenden Sie diesen Befehl, um das System und alle Pakete zu aktualisieren

$ sudo dnf -y update
Last metadata expiration check: 2:18:21 ago on Thu 14 Oct 2021 05:52:52 PM UTC.
Dependencies resolved.
Nothing to do.
Complete!

Alte Versionen deinstallieren

Wenn ältere Versionen von Docker auf dem System installiert sind, deinstallieren Sie diese zusammen mit den zugehörigen Abhängigkeiten.

sudo dnf remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

Docker installieren

Es gibt mehrere Möglichkeiten, Docker in Centos 8 zu installieren. Sie können:

  • Richten Sie Docker-Repositories ein. Dies wird empfohlen, da Sie Docker sogar aktualisieren können, sobald es eingerichtet ist
  • rpm herunterladen und manuell installieren
  • Sie können ein automatisiertes praktisches Skript auswählen, um Docker zu installieren

Über das Repository installieren

Die Docker-Pakete werden nicht in den standardmäßigen Centos 8-Repositories gefunden. Sie müssen das Docker-Repository einrichten, wenn Sie Docker in einem neuen System installieren.

Installieren Sie die yum-utils Paket (das den yum-config-manager bereitstellt Dienstprogramm) und richten Sie den Stall ein Repository.

sudo yum install -y yum-utils

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

Um die neueste Version zu installieren von Docker Engine und containerd:

sudo dnf install docker-ce docker-ce-cli containerd.io -y

Dieser Befehl installiert Docker, startet Docker jedoch nicht. Außerdem wird ein docker erstellt Gruppe, es werden jedoch standardmäßig keine Benutzer zur Gruppe hinzugefügt.

Um eine bestimmte Version zu installieren von Docker Engine, listen Sie die verfügbaren Versionen im Repo auf, wählen Sie dann aus und installieren Sie:

a. Listen Sie die in Ihrem Repository verfügbaren Versionen auf und sortieren Sie sie. Dieses Beispiel sortiert Ergebnisse nach Versionsnummer, von der höchsten zur niedrigsten, und wird abgeschnitten:

$ sudo dnf list docker-ce --showduplicates | sort -r
Installed Packages
docker-ce.x86_64               3:20.10.9-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.9-3.el8                 @docker-ce-stable
docker-ce.x86_64               3:20.10.8-3.el8                 docker-ce-stable
docker-ce.x86_64               3:20.10.7-3.el8                 docker-ce-stable
Available Packages

Der obige Befehl listet Pakete basierend auf den aktivierten Repositories auf.

Installieren Sie eine bestimmte Version anhand ihres vollständig qualifizierten Paketnamens, der der Paketname ist (docker-ce ) plus die Versionszeichenfolge (zweite Spalte) beginnend mit dem ersten Doppelpunkt (: ), bis zum ersten Bindestrich, getrennt durch einen Bindestrich (- ). Zum Beispiel3:20.10.7 .

sudo dnf install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

Mit einem Paket installieren

Wenn Sie das Docker-Repository aus irgendeinem Grund nicht für die Installation verwenden können, können Sie ein RPM-Paket herunterladen und manuell installieren.

Gehen Sie zu https://download.docker.com/linux/centos/ und wählen Sie Ihre Version von CentOS aus. Navigieren Sie dann zu x86_64/stable/Packages/ und laden Sie die .rpm herunter Datei für die Docker-Version, die Sie installieren möchten

Installieren Sie Docker Engine, indem Sie den Pfad unten in den Pfad ändern, in dem Sie das Docker-Paket heruntergeladen haben.

sudo yum install /path/to/package.rpm

Docker ist installiert, aber nicht gestartet. Das docker Gruppe erstellt, aber es werden keine Benutzer zur Gruppe hinzugefügt.

Installieren Sie mit dem Convenience-Skript

Docker bietet unter get.docker.com ein praktisches Skript, um Docker schnell und nicht interaktiv in Entwicklungsumgebungen zu installieren. Das Convenience-Skript wird für Produktionsumgebungen nicht empfohlen, kann jedoch als Beispiel verwendet werden, um ein Bereitstellungsskript zu erstellen, das auf Ihre Anforderungen zugeschnitten ist.

Das Skript erfordert root oder sudo Privilegien auszuführen. Das Skript versucht, Ihre Linux-Distribution und -Version zu erkennen und Ihr Paketverwaltungssystem für Sie zu konfigurieren, und erlaubt Ihnen nicht, die meisten Installationsparameter anzupassen. Das Skript installiert Abhängigkeiten und Empfehlungen, ohne nach einer Bestätigung zu fragen. Standardmäßig installiert das Skript die neueste stabile Version von Docker, containerd und runc.

Sie können das Skript mit dem DRY_RUN=1 ausführen Option, um zu erfahren, welche Schritte das Skript während der Installation ausführt:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ DRY_RUN=1 sh ./get-docker.sh

Dadurch wird das Skript von get.docker.com heruntergeladen und ausgeführt, um die neueste stabile Version von Docker unter Linux zu installieren:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Starten und Aktivieren von Docker

Auf RPM basierten Distributionen wie CentOS, Fedora, RHEL oder SLES müssen Sie es manuell mit dem entsprechenden systemctl oder service-Befehl starten. Nicht-Root-Benutzer können standardmäßig keine Docker-Befehle ausführen.

Verwenden Sie diesen Befehl, um Docker

zu starten
sudo systemctl start docker

Bestätigen Sie, dass Docker ausgeführt wird, indem Sie den Statusbefehl ausgeben

$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-10-15 03:58:33 UTC; 20s ago
     Docs: https://docs.docker.com
 Main PID: 1462739 (dockerd)
    Tasks: 8
   Memory: 127.2M
   CGroup: /system.slice/docker.service
           └─1462739 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Oct 15 03:58:33 test-db-server dockerd[1462739]: time="2021-10-15T03:58:33.127140137Z" level=error m>
Oct 15 03:58:33 test-db-server dockerd[1462739]: time="2021-10-15T03:58:33.152784201Z" level=warning>

Um Docker beim Booten zu aktivieren, verwenden Sie diesen Befehl:

sudo systemctl enable docker

Docker funktioniert nicht für Benutzer ohne Rootberechtigung oder ohne sudo, Sie erhalten die folgende Fehlermeldung, wenn Sie es versuchen.

$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied

Um Docker ohne Sudo zu verwenden, fügen Sie den aktuellen Benutzer zur Docker-Gruppe hinzu und melden Sie sich erneut an.

Fügen Sie den Benutzer zur Docker-Gruppe hinzu:

$ sudo usermod -aG docker ${USER}

Melden Sie sich dann erneut als Benutzer an

$ sudo su - ${USER}

Überprüfen Sie dann, ob Sie jetzt Teil von Docker sind

$ id
uid=1000(centos) gid=1000(centos) groups=1000(centos),4(adm),190(systemd-journal),985(docker) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

Jetzt können wir bestätigen, dass alles funktioniert, indem wir docker run ausgeben Befehl für hello-world Bild:

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:37a0b92b08d4919615c3ee023f7ddb068d12b8387475d64c622ac30f45c29c51
Status: Downloaded newer image for hello-world:latest

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

Docker deinstallieren

Wenn Sie Docker nicht mehr im System benötigen, verwenden Sie diese Befehle, um es zu deinstallieren

sudo dnf remove docker-ce docker-ce-cli containerd.io
  1. Images, Container, Volumes oder benutzerdefinierte Konfigurationsdateien auf Ihrem Host werden nicht automatisch entfernt. So löschen Sie alle Images, Container und Volumes:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Sie müssen alle bearbeiteten Konfigurationsdateien manuell löschen.

Schlussfolgerung

Wir haben es geschafft, Docker auf einem Centos-System zu installieren, indem wir entweder das Repository verwenden oder ein RPM herunterladen und es dann installieren oder ein praktisches Skript verwenden.


Cent OS
  1. So installieren und konfigurieren Sie Redis 6 unter Rocky Linux/Centos 8

  2. So installieren und konfigurieren Sie Ansible unter Rocky Linux/CentOS 8

  3. So installieren Sie Erlang auf Rocky Linux/Alma Linux/CentOS 8

  4. So installieren und verwenden Sie Podman in Rocky Linux/Alma Linux/Centos 8

  5. So installieren und konfigurieren Sie Elasticsearch unter Rocky Linux 8

So installieren und verwenden Sie Docker unter Rocky Linux 8

So installieren Sie Webmin unter CentOS 8 und Rocky Linux 8

So installieren und konfigurieren Sie Jenkins in Rocky Linux/Centos 8

So installieren und konfigurieren Sie FreeIPA unter Rocky Linux/Centos 8

So installieren und konfigurieren Sie OpenCV unter Rocky Linux 8.4

So installieren und konfigurieren Sie Ansible AWX unter Rocky Linux 8.3 und CentOS 8