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

Eine kurze Analyse des Zustandsverständnisses von React

Wie definiert man komplexe Komponenten (Klassenko...

Zusammenfassung der Ereignisbehandlung im Vue.js-Frontend-Framework

1. v-on-Ereignisüberwachung Um DOM-Ereignisse abz...

Beispielcode zur Implementierung von dynamischem Skinning mit vue+element

Manchmal kann das Thema eines Projekts nicht jede...

Was sind Web Slices?

Neue Funktion von IE8: Web Slices (Web Slices) Mi...

Achten Sie bei der Webseitenerstellung auf die Verwendung von HTML-Tags

Dieser Artikel stellt einige Aspekte von HTML-Tag...

Tutorial zum Bereitstellen von JDK und Tomcat auf CentOS7 ohne Schnittstelle

1. Installieren Sie xshell6 2. Stellen Sie eine S...

Detaillierte Erklärung zur Verwendung der Vue-Verifizierungscode-Komponente

In diesem Artikelbeispiel wird der spezifische Im...

Eine kurze Diskussion darüber, ob CSS-Animationen durch JS blockiert werden

Der Animationsteil von CSS wird von JS blockiert,...

Beispiel für die Implementierung des Lastausgleichs mit Nginx+SpringBoot

Einführung in den Lastenausgleich Bevor wir die L...