Vorwort Vor Feierabend erhielt der Autor eine Anfrage. Aufgrund von Änderungen im grundlegenden Image-Standard ist es erforderlich, ein benutzerdefiniertes Image seiner eigenen Anwendung gemäß dem neuesten Docker-Image-Standard zu erstellen. Der aktuelle Standard sieht folgendermaßen aus: Die Infrastrukturgruppe stellt nur drei öffentliche Images zur Verfügung, auf die alle Projekte zugreifen müssen. Diese drei öffentlichen Basisimages sind: JDK8, Skywalking und Arthas. Wenn den Anwendungen jeder Unternehmensgruppe weitere Images hinzugefügt werden müssen, fügt jede Unternehmensgruppe basierend auf dem von der Infrastrukturgruppe bereitgestellten öffentlichen Image ihr eigenes benutzerdefiniertes Image hinzu. Das Strukturdiagramm sieht wie folgt aus: Schritte erstellen Schreiben einer Docker-Datei Basierend auf den neuesten Spezifikationen müssen wir eine Docker-Datei schreiben, dann auf das von der Infrastrukturgruppe bereitgestellte Basis-Image verweisen und dann andere von der Anwendung benötigte Images hinzufügen. Das endgültige Dockerfile sieht also wie folgt aus: VON der Basis-Image-Adresse aus RUN apk, benutzerdefiniertes Image hinzufügen, das hinzugefügt werden soll … Installieren Sie die Docker-Umgebung unter Centos7 Deinstallieren Sie alte Versionen Ältere Versionen von Docker wurden Docker oder Docker-Engine genannt. Wenn diese Programme installiert sind, deinstallieren Sie sie und die zugehörigen Abhängigkeiten. $ sudo yum Docker entfernen \ Docker-Client \ docker-client-neueste \ docker-allgemein \ docker-neueste \ docker-latest-logrotate \ docker-logrotate \ Docker-Engine Installieren Sie Docker Engine-Community Installation mithilfe des Docker-Repositorys Bevor Sie Docker Engine-Community zum ersten Mal auf einem neuen Host installieren, müssen Sie das Docker-Repository einrichten. Anschließend können Sie Docker aus dem Repository installieren und aktualisieren. Einrichten eines Lagers Installieren Sie die erforderlichen Pakete. yum-utils stellt yum-config-manager bereit und der Device-Mapper-Speichertreiber erfordert device-mapper-persistent-data und lvm2. $ sudo yum install -y yum-utils \ Gerätemapper-Persistente-Daten \ lvm2 Verwenden Sie den folgenden Befehl, um das stabile Repository einzurichten. $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo Installieren Sie Docker Engine-Community Installieren Sie die neueste Version von Docker Engine – Community und containerd oder fahren Sie mit dem nächsten Schritt fort, um eine bestimmte Version zu installieren: $ sudo yum installiere docker-ce docker-ce-cli containerd.io Wenn Sie aufgefordert werden, den GPG-Schlüssel zu akzeptieren, wählen Sie „Ja“ aus. Gibt es mehrere Docker-Repositorys? Wenn mehrere Docker-Repositorys aktiviert sind, wird bei der Installation oder Aktualisierung ohne Angabe einer Version in einem „yum install“- oder „yum update“-Befehl immer die höchste Version installiert, die für Ihre Stabilitätsanforderungen möglicherweise nicht geeignet ist. Docker wird nach der Installation nicht standardmäßig gestartet. Die Docker-Benutzergruppe wurde erstellt, aber es befinden sich keine Benutzer in dieser Benutzergruppe. Um eine bestimmte Version von Docker Engine – Community zu installieren, listen Sie die verfügbaren Versionen im Repository auf, wählen Sie dann Folgendes aus und installieren Sie es: 1. Listen Sie die in Ihrem Repository verfügbaren Versionen auf und sortieren Sie sie. Dieses Beispiel sortiert die Ergebnisse nach Versionsnummer (von der höchsten zur niedrigsten). $ yum-Liste docker-ce --showduplicates | sort -r docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stabil docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stabil docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stabil 2. Installieren Sie eine bestimmte Version anhand ihres vollständigen Paketnamens. Dieser besteht aus dem Paketnamen (docker-ce) plus der Versionszeichenfolge (zweite Spalte) vom ersten Doppelpunkt (:) bis zum ersten Bindestrich, getrennt durch Bindestriche (-). Beispiel: docker-ce-18.09.1. $ sudo yum installiere docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io Starten Sie Docker. $ sudo systemctl Docker starten Überprüfen Sie, ob Docker Engine – Community korrekt installiert ist, indem Sie das „Hello-World“-Image ausführen. $ sudo docker run hallo-welt Beginnen Sie mit dem Erstellen benutzerdefinierter Anwendungsbilder Erstellen Sie ein benutzerdefiniertes Image basierend auf der Dockerfile-Datei Führen Sie den folgenden Befehl im Verzeichnis aus, in dem sich die Dockerfile-Datei befindet, um ein benutzerdefiniertes Image zu erstellen: sudo docker build -f Dockerfile -t Ihr benutzerdefinierter Image-Name. Melden Sie sich an, bevor Sie zum privaten Mirror Harbor des Unternehmens pushen. Docker-Login Private-Harbor-Adresse des Unternehmens Geben Sie Benutzernamen und Passwort ein, um die Anmeldung abzuschließen Pushen Sie das erstellte benutzerdefinierte Image in den privaten Hafen des Unternehmens. sudo docker pushen Sie Ihren benutzerdefinierten Image-Namen Zusammenfassen Mit den oben genannten vier Schritten haben wir die Erstellung des benutzerdefinierten Images der Anwendung abgeschlossen. Wir können das benutzerdefinierte Image später direkt in unserer eigenen Anwendung verwenden. Der Vorteil dabei ist, dass wir auf der Grundlage des Basisimages frei kombinieren können, um ein Image zu erstellen, das unserer eigenen Anwendung entspricht. Es ist flexibler, bietet eine hierarchische Verwaltung von Images und ist skalierbar. Dies ist das Ende dieses Artikels über die Verwendung von Docker zum Erstellen benutzerdefinierter Images auf Unternehmensebene. Weitere Informationen zur Verwendung von Docker zum Erstellen benutzerdefinierter Images auf Unternehmensebene 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:
|
<<: Vue ElementUI Form-Formularvalidierung
>>: MySQL 8.0.19 WinX64-Installations-Tutorial und Ändern des Initialpassworts unter Windows 10
In diesem Artikel finden Sie das ausführliche Ins...
Vorwort Swap ist eine spezielle Datei (oder Parti...
Mit der Popularität und Reife von Docker ist es a...
Es gibt viele Lese-/Schreibtrennungsarchitekturen...
Generieren einer Zertifikatskette Verwenden Sie d...
Code kopieren Der Code lautet wie folgt: <!DOC...
Inhaltsverzeichnis 1. Projektanforderungen 2. Dok...
Was ist eine Webseite? Die Seite, die nach dem HT...
Aufschlag: # chkconfig --list Alle Systemdienste ...
Inhaltsverzeichnis Umfeld Version der virtuellen ...
Inhaltsverzeichnis 1. Einleitung 2. auswählen 2.1...
1. Fügen Sie eine Festplatte hinzu 2. Überprüfen ...
Nutzungsumgebung Geben Sie im cmd-Modus mysql --v...
Hintergrund: Als DBA werden die meisten DDL-Änder...
Vorwort: Zum Speichern mehrerer Elemente sind Arr...