Docker-Umgebung in Linux-Umgebung installieren (keine Fallstricke)

Docker-Umgebung in Linux-Umgebung installieren (keine Fallstricke)

Installationsvoraussetzungen

Docker erfordert eine Kernelversion des CentOS-Systems, die höher als 3.10 ist. Überprüfen Sie zunächst, ob Ihr Server Docker unterstützt!

Verwenden Sie den Befehl uname -r um die aktuelle Kernelversion anzuzeigen

[root@iZbp18425116ezmjdmbdgeZ ~]# uname -r
4.18.0-193.14.2.el8_2.x86_64

Sie können sehen, dass mein Server 4.18.0 ist, der Docker unterstützt.

Schritt 1: Systemreste prüfen und löschen und Docker-Abhängigkeiten installieren

1. Entfernen Sie die Rückstände

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum docker entfernen \
>Docker-Client \
>Docker-Client-neueste\
>docker-allgemein \
>docker-neueste \
>docker-latest-logrotate \
>docker-logrotate \
>docker-selinux \
>docker-engine-selinux \
> Docker-Engine

Ausführungsergebnisse

Keine Übereinstimmung mit dem Argument: Docker
Keine Übereinstimmung mit dem Argument: Docker-Client
Keine Übereinstimmung mit dem Argument: docker-client-latest
Keine Übereinstimmung mit dem Argument: docker-common
Keine Übereinstimmung mit dem Argument: docker-latest
Keine Übereinstimmung mit dem Argument: docker-latest-logrotate
Keine Übereinstimmung mit dem Argument: docker-logrotate
Keine Übereinstimmung mit dem Argument: docker-selinux
Keine Übereinstimmung mit dem Argument: docker-engine-selinux
Keine Übereinstimmung mit dem Argument: Docker-Engine
Es müssen keine Pakete entfernt werden.
Abhängigkeitsauflösung.
Es ist keine Behandlung erforderlich.
vollständig!

Ich miete einen neuen Server, daher bestehen keine Abhängigkeiten. (Um eine reibungslose Installation von Docker zu gewährleisten, wurde es dennoch ausgeführt)

Installieren und Herunterladen von Tools, von denen Docker abhängt

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Ergebnis

Aktualisiert:
  Gerätemapper-8:1.02.177-10.el8.x86_64 Gerätemapper-Ereignis-8:1.02.177-10.el8.x86_64                      
  Gerätemapper-Event-Bibliotheken-8:1.02.177-10.el8.x86_64 Gerätemapper-Bibliotheken-8:1.02.177-10.el8.x86_64                       
  Gerätemapper-Persistente-Daten-0.9.0-4.el8.x86_64 dnf-4.7.0-4.el8.noarch                                            
  dnf-data-4.7.0-4.el8.noarch dnf-plugins-core-4.0.21-3.el8.noarch                              
  ima-evm-utils-1.3.2-12.el8.x86_64 libdnf-0.63.0-3.el8.x86_64                                        
  librepo-1.14.0-2.el8.x86_64 libsolv-0.7.19-1.el8.x86_64                                       
  lvm2-8:2.03.12-10.el8.x86_64 lvm2-libs-8:2.03.12-10.el8.x86_64                                 
  python3-dnf-4.7.0-4.el8.noarch python3-dnf-plugins-core-4.0.21-3.el8.noarch                      
  python3-hawkey-0.63.0-3.el8.x86_64 python3-libdnf-0.63.0-3.el8.x86_64                                
  python3-librepo-1.14.0-2.el8.x86_64 python3-rpm-4.14.3-19.el8.x86_64                                  
  rpm-4.14.3-19.el8.x86_64 rpm-build-libs-4.14.3-19.el8.x86_64                               
  rpm-libs-4.14.3-19.el8.x86_64 rpm-plugin-selinux-4.14.3-19.el8.x86_64                           
  rpm-plugin-systemd-inhibit-4.14.3-19.el8.x86_64 yum-4.7.0-4.el8.noarch                                            

Eingerichtet:
  libmodulemd-2.13.0-1.el8.x86_64 tpm2-tss-2.3.2-4.el8.x86_64 yum-utils-4.0.21-3.el8.noarch                

vollständig!

Der Inhalt hier ist ziemlich lang, ich habe nur den Schlussteil aufgenommen

Alibaba Cloud-Softwarequelle hinzufügen

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Ergebnis:

Geladene Plugins: fastestmirror
Repo hinzufügen von: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Datei http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo nach /etc/yum.repos.d/docker-ce.repo kopieren
Repo gespeichert in /etc/yum.repos.d/docker-ce.repo

In Zukunft wird jede Software zuerst aus der Softwarebibliothek von Alibaba Cloud heruntergeladen. Wenn sie nicht im Alibaba Cloud-Lager verfügbar ist, wird sie von docker.hub heruntergeladen. (Dasselbe wie das Maven-Repository)

Aktualisieren Sie den Yum-Cache (um sicherzustellen, dass erforderliche Dienste aktualisiert und heruntergeladen werden können, z. B. Docker).

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum makecache 

Ergebnis:

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum makecache
Ungültiger Konfigurations-Wert: failovermethod=priority in /etc/yum.repos.d/CentOS-epel.repo; Konfiguration: OptionBinding mit ID „failovermethod“ existiert nicht CentOS-8 – AppStream 441 kB/s | 4,3 kB 00:00    
CentOS-8 - Basis 437 kB/s | 3,9 kB 00:00    
CentOS-8 - Extras 194 kB/s | 1,5 kB 00:00    
Zusätzliche Pakete für Enterprise Linux 8 - x86_64 602 kB/s | 4,7 kB 00:00    
Docker CE Stable – x86_64 30 kB/s | 19 kB 00:00    
Der Metadaten-Cache wird eingerichtet.

Schritt 2: Nachdem die Docker-Abhängigkeitsumgebung eingerichtet ist, installieren und starten Sie Docker

1. Docker installieren (CE-Community Edition)

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum -y installiere docker-ce

Da Docker heruntergeladen und installiert werden muss, sind manche Maschinen möglicherweise etwas langsam. Haben Sie also bitte Geduld!

Ergebnis:

Eingerichtet:
  docker-ce.x86_64 3:18.09.0-3.el7
 
Installierte Abhängigkeit:
  audit-libs-python.x86_64 0:2.8.1-3.el7_5.1 checkpolicy.x86_64 0:2.5-6.el7 container-selinux.noarch 2:2.68-1.el7
  containerd.io.x86_64 0:1.2.0-3.el7 docker-ce-cli.x86_64 1:18.09.0-3.el7 libcgroup.x86_64 0:0.41-15.el7
  libseccomp.x86_64 0:2.3.1-3.el7 libsemanage-python.x86_64 0:2.5-11.el7 libtool-ltdl.x86_64 0:2.4.2-22.el7_3
  policycoreutils-python.x86_64 0:2.5-22.el7 python-IPy.noarch 0:0.75-6.el7 setools-libs.x86_64 0:3.3.8-2.el7
 
Abhängigkeit aktualisiert:
  audit.x86_64 0:2.8.1-3.el7_5.1 audit-libs.x86_64 0:2.8.1-3.el7_5.1 libselinux.x86_64 0:2.5-12.el7
  libselinux-python.x86_64 0:2.5-12.el7 libselinux-utils.x86_64 0:2.5-12.el7 libsemanage.x86_64 0:2.5-11.el7
  libsepol.x86_64 0:2.5-8.1.el7 policycoreutils.x86_64 0:2.5-22.el7 selinux-policy.noarch 0:3.13.1-192.el7_5.6
  selinux-policy-targeted.noarch 0:3.13.1-192.el7_5.6
 
Vollständig!

Siehe komplett! Download und Installation erfolgreich!

2. Starten Sie den Docker-Dienst

[root@iZbp18425116ezmjdmbdgeZ ~]# sudo systemctl starte Docker

Nachdem wir Docker installiert haben, testen wir nun, ob Docker erfolgreich gestartet werden kann:

[root@iZbp18425116ezmjdmbdgeZ ~]# Docker-Info

Ergebnis:

Kunde:
 Kontext: Standard
 Debug-Modus: false
 Plugins:
  App: Docker-App (Docker Inc., v0.9.1-beta3)
  buildx: Erstellen mit BuildKit (Docker Inc., v0.6.3-docker)
  Scan: Docker Scan (Docker Inc., v0.9.0)

Server:
 Behälter: 0
  Laufen: 0
  Pausiert: 0
  Angehalten: 0
 Bilder: 0
 Serverversion: 20.10.11
 Speichertreiber: overlay2
  Unterstützendes Dateisystem: xfs
  Unterstützt d_type: true
  Native Overlay Diff: wahr
  userxattr: false
 Protokollierungstreiber: JSON-Datei
 Cgroup-Treiber: cgroupfs
 Cgroup-Version: 1
 Plugins:
  Lautstärke: lokal

Wir können sehen, dass Docker erfolgreich gestartet wurde und die Anzahl der Container und Images 0 ist, was bedeutet, dass es sich um einen brandneuen Docker-Dienst handelt.

3. Stellen Sie das System so ein, dass es automatisch startet (optional, stellen Sie es entsprechend Ihren eigenen Gewohnheiten ein)

[root@iZx4xwfjh1zsdsZ /]# sudo systemctl Docker aktivieren
Symlink von /etc/systemd/system/multi-user.target.wants/docker.service nach /usr/lib/systemd/system/docker.service erstellt.
[root@iZx4xwfjh1zsdsZ /]#

Bisher wurde Docker heruntergeladen und installiert!

Überprüfen Sie die Docker-Version

[root@iZbp18425116ezmjdmbdgeZ ~]# docker -v
Docker-Version 20.10.11, Build dea9396

Entfernen Sie den Docker-ce-Dienst

sudo yum entferne docker-ce

Entfernen von Docker-Abhängigkeiten

sudo rm -rf /var/lib/docker

Dies ist das Ende dieses Artikels über die Installation einer Docker-Umgebung in einer Linux-Umgebung (getestet und ohne Fallstricke). Weitere relevante Inhalte zur Installation einer Docker-Umgebung in Linux finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Beispiel für die Installation und Bereitstellung von Docker unter Linux
  • Schritte zur Installation von MySQL mit Docker unter Linux
  • Golang-Lernnotizen: Installieren Sie die Version Go1.15 (Win-/Linux-/MacOS-/Docker-Installation)
  • Detaillierte Erklärung zur Installation von MongoDB mit Docker unter Linux
  • Der Prozess der Installation von Docker im Linux-System

<<:  Einführung in grundlegende HTML-Steuerelemente_PowerNode Java Academy

>>:  Machen Sie sich nicht die Mühe mit JavaScript, wenn es mit CSS geht

Artikel empfehlen

Einfaches Schreiben von gespeicherten MySQL-Prozeduren und -Funktionen

Was ist eine gespeicherte Prozedur? Einfach ausge...

So verwenden Sie html2canvas, um HTML-Code in Bilder umzuwandeln

Konvertieren Sie Code in ein Bild mit html2canvas...

Verwenden Sie thead, tfoot und tbody, um eine Tabelle zu erstellen

Manche Leute verwenden diese drei Tags auf pervers...

So beheben Sie den Fehler beim MySQL-Transaktionsvorgang

So beheben Sie den Fehler beim MySQL-Transaktions...

Detaillierte Erläuterung der Cache-Konfiguration von Nginx Proxy_Cache

Vorwort: Aufgrund meiner Arbeit beschäftige ich m...

JavaScript-Sandbox-Erkundung

Inhaltsverzeichnis 1. Szenario 2. Grundfunktionen...

Lassen Sie uns im Detail darüber sprechen, wie Browser Abschlüsse betrachten

Inhaltsverzeichnis Vorwort Einführung in Closures...

So implementieren Sie Bildmapping mit CSS

1. Einleitung Mit Imagemaps können Sie Bereiche e...

Auszeichnungssprache - Bildersetzung

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Allgemeine Array-Operationen in JavaScript

Inhaltsverzeichnis 1. verketten() 2. beitreten() ...

mysql-5.7.28 Installations-Tutorial unter Linux

1. Laden Sie die Linux-Version von der offizielle...