Implementierung der Beschleunigung der Docker-Installation und -Konfigurationsabbildung

Implementierung der Beschleunigung der Docker-Installation und -Konfigurationsabbildung

Docker-Version

Mit der rasanten Entwicklung von Docker und der Einführung von Funktionen auf Unternehmensebene müssen Sie für bessere Dienste eine bestimmte Gebühr zahlen. Derzeit ist Docker in zwei Versionen unterteilt:

  • Community-Ausgabe
  • Enterprise-Edition

Docker Enterprise Edition (EE) ist für Unternehmensentwicklungs- und IT-Teams konzipiert, um geschäftskritische Anwendungen in großem Maßstab in der Produktion zu erstellen, auszuliefern und auszuführen. Docker EE ist integriert, zertifiziert und wird unterstützt und bietet Unternehmen die sicherste Containerplattform der Branche zur Modernisierung all ihrer Anwendungen. Als anwendungszentrierte Plattform ist Docker EE darauf ausgelegt, die gesamte Software-Lieferkette zu beschleunigen und zu sichern, von der Entwicklung bis zur Produktion auf jeder beliebigen Infrastruktur.

Wir können Docker mit der CE Community Edition lernen.

Installieren Sie Docker Engine auf CentOS

Docker unterstützt Mac, Windows und Linux. Dieser Artikel verwendet die Linux-Umgebung, um Ihnen beizubringen, wie Sie Docker installieren und die Image-Beschleunigung basierend auf CentOS konfigurieren.

Offizielle Dokumentation: https://docs.docker.com/

Systemanforderungen

Auf der offiziellen Website wird darauf hingewiesen, dass Sie eine stabile Version von CentOS 7 oder höher benötigen, wenn Sie Docker Engine installieren möchten.

Deinstallieren Sie alte Versionen

Ältere Docker-Versionen verwendeten docker oder docker-engine . Wenn diese Programme installiert sind, deinstallieren Sie sie und die zugehörigen Abhängigkeiten.

sudo yum entferne Docker \
     Docker-Client \
     docker-client-neueste \
     docker-allgemein \
     docker-neueste \
     docker-latest-logrotate \
     docker-logrotate \
     Docker-Engine

Docker-Images, Container, Datenvolumes und Netzwerkdaten werden alle in /var/lib/docker/ gespeichert. Das neue Docker Engine-Paket heißt jetzt Docker-ce .

Einrichten der Yum-Quelle

Installieren Sie das Paket yum-utils (das yum-config-manager bereitstellt) und richten Sie ein stabiles Yum-Repository ein, um Docker Engine herunterzuladen.

# Installieren Sie yum-utils
sudo yum install -y yum-utils
# Stellen Sie die Yum-Quelle auf Alibaba Cloud ein, um das Herunterladen der Docker Engine zu erleichtern
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Docker-Installation

Installieren Sie die neueste Version von Docker Engine und Containern.

sudo yum installiere docker-ce docker-ce-cli containerd.io

Wenn Sie während der Installation aufgefordert werden, den GPG-Schlüssel zu akzeptieren, überprüfen Sie, ob der Fingerabdruck mit 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 übereinstimmt, und akzeptieren Sie ihn gegebenenfalls.

Starten und Stoppen von Docker

# Docker starten
sudo systemctl starte Docker
# Docker stoppen
sudo systemctl stoppt Docker
# Docker neu starten
sudo systemctl Neustart Docker
# Bootvorgang einrichten sudo systemctl enable docker
# Docker-Status anzeigen sudo systemctl status docker
# Zeigen Sie den Ausführungsstatus des Containers in Docker an sudo docker stats
# Docker-Übersichtsinformationen anzeigen sudo docker info
# Sehen Sie sich die Docker-Hilfedokumentation an sudo docker --help

Installationsüberprüfung

[root@localhost ~]# docker -v
Docker-Version 19.03.12, Build 48a66213fe
[root@localhost ~]# Docker-Version
Kunde: Docker Engine – Community
 Version: 19.03.12
 API-Version: 1.40
 Go-Version: go1.13.10
 Git-Commit: 48a66213fe
 Gebaut: Mo Jun 22 15:46:54 2020
 Betriebssystem/Architektur: linux/amd64
 Experimentell: falsch

Server: Docker Engine - Community
 Motor:
 Version: 19.03.12
 API-Version: 1.40 (Mindestversion 1.12)
 Go-Version: go1.13.10
 Git-Commit: 48a66213fe
 Gebaut: Mo Jun 22 15:45:28 2020
 Betriebssystem/Architektur: linux/amd64
 Experimentell: falsch
 Container:
 Version: 1.2.13
 GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
 laufen:
 Version: 1.0.0-rc10
 GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
 Docker-Init:
 Version: 0.18.0
 GitCommit: fec3683

Konfigurieren der Bildbeschleunigung

Docker zieht Bilder vom Docker Hub. Da sie aus Übersee bezogen werden, ist die Geschwindigkeit langsam und es können die folgenden Situationen auftreten:

[root@localhost ~]# docker run hallo Welt
Bild „hello-world:latest“ kann lokal nicht gefunden werden
Docker: Fehlerantwort vom Daemon: Holen Sie sich https://registry-1.docker.io/v2/library/hello-world/manifests/latest: net/http: TLS-Handshake-Timeout.
Siehe „docker run --help“.

Sie können Bilder aus China beziehen, indem Sie inländische Bildquellen konfigurieren, um die Abrufgeschwindigkeit zu erhöhen. Hier stellen wir den Open-Source-Mirror der University of Science and Technology of China (LUG@USTC) vor: https://docker.mirrors.ustc.edu.cn und den Open-Source-Mirror von NetEase: http://hub-mirror.c.163.com

USTC ist ein alteingesessener Anbieter von Linux-Image-Diensten und sein Docker-Image-Beschleunigungsdienst ist sehr schnell. Einer der Vorteile von USTC und NetEase besteht darin, dass keine Registrierung erforderlich ist und es sich um echte öffentliche Dienste handelt. (Sie können auch den Spiegelbeschleunigungsdienst anderer Dienstanbieter wie Alibaba verwenden.)

Bearbeiten Sie die Datei daemon.json .

vi /etc/docker/daemon.json

Tragen Sie folgenden Inhalt in die Datei ein und speichern Sie diese.

{
 "Registrierungsspiegel": ["http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"]
}

Laden Sie die Konfigurationsinformationen erneut und starten Sie den Docker-Dienst neu.

# Laden Sie die Konfigurationsdatei eines Dienstes neu sudo systemctl daemon-reload
# Docker neu starten
sudo systemctl Neustart Docker

Hallo Welt

Überprüfen Sie, ob die Docker Engine korrekt installiert wurde, indem Sie das hello-world -Image ausführen.

[root@localhost ~]# docker run hallo Welt
Bild „Hallo Welt: Neuestes“ kann lokal nicht gefunden werden. # Neuestes Hallo-Welt-Bild kann nicht gefunden werden: Abrufen aus Bibliothek/Hallo Welt. # Abrufen der neuesten Version des Hallo-Welt-Bilds 0e03bdcc26d7: Abrufen abgeschlossen. 
Digest: sha256:49a1c8800c94df04e9658809b006fd8a686cab8028d33cfba2cc049724254202
Status: Neueres Image für „Hello-World:latest“ heruntergeladen

# Wenn Sie diese Nachricht sehen, war Ihre Installation erfolgreich.
Hallo von Docker!
Diese Meldung zeigt, dass Ihre Installation scheinbar ordnungsgemäß funktioniert.

Um diese Nachricht zu generieren, hat Docker die folgenden Schritte ausgeführt:
 1. Der Docker-Client hat den Docker-Daemon kontaktiert.
 2. Der Docker-Daemon hat das „Hallo-Welt“-Image vom Docker-Hub abgerufen.
 (amd64)
 3. Der Docker-Daemon erstellt aus diesem Image einen neuen Container, der den
 ausführbare Datei, die die Ausgabe erzeugt, die Sie aktuell lesen.
 4. Der Docker-Daemon hat die Ausgabe an den Docker-Client gestreamt, der sie dann
 zu Ihrem Terminal.

Wenn Sie etwas Anspruchsvolleres ausprobieren möchten, können Sie einen Ubuntu-Container mit Folgendem ausführen:
 $ Docker ausführen -it Ubuntu Bash

Geben Sie Bilder frei, automatisieren Sie Workflows und mehr mit einer kostenlosen Docker-ID:
 https://hub.docker.com/

Weitere Beispiele und Ideen finden Sie unter:
 https://docs.docker.com/get-started/

Das Ausführungsflussdiagramm des Befehls docker run hello-world ist wie folgt.

Mit den obigen Schritten haben Sie alle Arbeiten zur Docker-Installation abgeschlossen. Als Nächstes können Sie sich mit der Verwendung von Docker vertraut machen, indem Sie Image- und Container-Befehle lernen.

Dies ist das Ende dieses Artikels über die Docker-Installation und die Konfiguration der Bildbeschleunigung. Weitere Informationen zur Docker-Installation und Bildbeschleunigung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Analyse des Docker-Image-Erstellungsprinzips (Sie können ein Image erstellen, ohne Docker zu installieren)
  • Implementierung des Docker-Verpackungsimages und Konfigurationsänderung
  • Lösung für das Problem, dass der Image-Name nach dem Laden des Dockers keiner ist
  • So zeigen Sie Bildinformationen in Docker an
  • Verwenden Sie Docker, um ein Git-Image mithilfe des Klon-Repositorys zu erstellen
  • Lösung für das zu langsame Herunterladen des Docker-Images

<<:  W3C Tutorial (11): W3C DOM Aktivitäten

>>:  So stellen Sie Solidity-Smart-Contracts mit ethers.js bereit

Artikel empfehlen

Detaillierte Erläuterung des Mysql-Kommunikationsprotokolls

1.Mysql-Verbindungsmethode Um das MySQL-Kommunika...

MySQL-Schnellwiederherstellungslösung basierend auf dem Zeitpunkt

Der Grund für das Schreiben dieses Artikels ist, ...

Zusammenfassung der 11 häufigsten Fehler von MySQL-Anfängern

Vorwort Sie erhalten möglicherweise häufig Warn-E...

Detaillierte Schritte zur Installation von MinIO auf Docker

Inhaltsverzeichnis 1. Überprüfen Sie, ob die Dock...

Implementierungsbeispiel für das Zurücksetzen des CSS-Reset-Stils

Einführung: Alle Browser verfügen über Standardst...

Warum der Befehl „explain“ MySQL-Daten ändern kann

Wenn Sie jemand fragen würde, ob die Ausführung v...

Docker nginx implementiert einen Host zum Bereitstellen mehrerer Sites

Die virtuelle Maschine, die ich von einer bestimm...

Vorteile und Prinzipien der MySQL-Replikation im Detail erklärt

Bei der Replikation werden die DDL- und DML-Opera...