So verwenden Sie Docker zum Erstellen benutzerdefinierter Images auf Unternehmensebene

So verwenden Sie Docker zum Erstellen benutzerdefinierter Images auf Unternehmensebene

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:
  • Detaillierte Erläuterung des Dockerfiles zum Erstellen eines benutzerdefinierten Docker-Images und Vergleich der CMD- und ENTRYPOINT-Anweisungen
  • So erstellen Sie PHP7 mit einem benutzerdefinierten Docker-Image
  • Detaillierte Erläuterung der benutzerdefinierten Konfiguration des offiziellen Docker-MySQL-Image

<<:  Vue ElementUI Form-Formularvalidierung

>>:  MySQL 8.0.19 WinX64-Installations-Tutorial und Ändern des Initialpassworts unter Windows 10

Artikel empfehlen

Beispiel zur Erhöhung des Swap-Speichers im CentOS7-System

Vorwort Swap ist eine spezielle Datei (oder Parti...

So verwenden Sie Docker zum Bereitstellen eines Django-Technologie-Stack-Projekts

Mit der Popularität und Reife von Docker ist es a...

HTML+CSS+jQuery imitiert den Such-Hotlist-Tab-Effekt mit Screenshots

Code kopieren Der Code lautet wie folgt: <!DOC...

So zeigen Sie in CocosCreator eine Textur an der Wischposition an

Inhaltsverzeichnis 1. Projektanforderungen 2. Dok...

Eine kurze Analyse der Grundkonzepte von HTML-Webseiten

Was ist eine Webseite? Die Seite, die nach dem HT...

Allgemeine Betriebsbefehle von MySQL im Linux-System

Aufschlag: # chkconfig --list Alle Systemdienste ...

Navicat-Verbindung MySQL Fehlerbeschreibungsanalyse

Inhaltsverzeichnis Umfeld Version der virtuellen ...

Verwendung von „Select“, „Distinct“ und „Limit“ in MySQL

Inhaltsverzeichnis 1. Einleitung 2. auswählen 2.1...

Detaillierte Schritte zum Erweitern der LVM-Festplatte unter Linux

1. Fügen Sie eine Festplatte hinzu 2. Überprüfen ...

Zugriffsvorgang im MySQL-Befehlszeilenmodus MySQL-Datenbankvorgang

Nutzungsumgebung Geben Sie im cmd-Modus mysql --v...

Zusammenfassung der Verwendung von MySQL Online DDL gh-ost

Hintergrund: Als DBA werden die meisten DDL-Änder...

JavaScript implementiert eine einzelne verknüpfte Listenprozessanalyse

Vorwort: Zum Speichern mehrerer Elemente sind Arr...