EinführungDas Docker-Compose-Projekt ist ein offizielles Open-Source-Projekt von Docker und verantwortlich für die schnelle Orchestrierung von Docker-Container-Clustern. Mit Compose können Benutzer eine Gruppe verwandter Anwendungscontainer über eine einzelne Vorlagendatei docker-compose.yml (YAML-Format) als Projekt definieren. Das Docker-Compose-Projekt ist in Python geschrieben und ruft die vom Docker-Dienst bereitgestellte API auf, um Container zu verwalten. Sofern die Betriebsplattform die Docker-API unterstützt, kann Compose darauf zur Orchestrierungsverwaltung verwendet werden. Docker-Compose unterteilt die verwalteten Container in drei Ebenen: Projekt, Dienst und Container. Alle Dateien im Docker-Compose-Laufverzeichnis (docker-compose.yml, Erweiterungsdateien oder Umgebungsvariablendateien usw.) bilden ein Projekt. Wenn kein spezieller Projektname angegeben ist, wird der aktuelle Verzeichnisname verwendet. Ein Projekt kann mehrere Dienste enthalten und jeder Dienst definiert das Image, die Parameter und die Abhängigkeiten des ausgeführten Containers. Ein Dienst kann mehrere Containerinstanzen umfassen. Docker-Compose löst das Problem des Lastausgleichs nicht, daher sind andere Tools erforderlich, um die Diensterkennung und den Lastausgleich zu erreichen. Die Standardprojektkonfigurationsdatei von Docker-Compose ist docker-compose.yml. Sie können die Konfigurationsdatei über die Umgebungsvariable COMPOSE_FILE oder den Parameter -f anpassen. Sie definiert mehrere abhängige Dienste und die Container, die jeden Dienst ausführen. Allgemeine Befehle Docker-Compose einführen Die Rolle von Compose besteht darin, „Anwendungen in mehreren Docker-Containern zu definieren und auszuführen.“ Mit Compose können Sie die Dienste Ihrer Anwendung in einer Konfigurationsdatei (YAML-Format) konfigurieren und dann mit einem einzigen Befehl alle in der Konfiguration referenzierten Dienste erstellen und starten. Installation von Docker Compose Es gibt viele Möglichkeiten, Compose zu installieren. In diesem Artikel wird die Installation über die Shell erläutert. Wenn Sie an anderen Installationsmethoden interessiert sind, Installationsschritte für Docker ComposeLaden Sie es über den GitHub-Link herunter und installieren Sie es. Nicht-ROOT-Benutzer müssen sudo hinzufügen. sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose Erteilen Sie der binären Download-Datei Ausführungsberechtigungen sudo chmod +x /usr/local/bin/docker-compose Überprüfen der Installation docker-compose --version Deinstallieren Wenn es als Binärpaket installiert ist, löschen Sie einfach die Binärdatei rm /usr/local/bin/docker-compose Verzeichnisstrukturkomponieren docker-compose.yml Eureka Docker-Datei eureka-server-2.0.2.RELEASE.jar Benutzer Docker-Datei Benutzer-2.0.2.RELEASE.jar Leistung Docker-Datei power-2.0.2.RELEASE.jar Beispiel Compose ist sehr einfach zu verwenden. Sie müssen nur eine docker-compose.yml-Datei schreiben und dann den Befehl docker-compose verwenden. docker-compose.yml beschreibt die Konfiguration des Containers, während der Befehl docker-compose den Betrieb des Containers beschreibt. docker-compose.yml version: '3.1' #Hier müssen Sie die Docker-Version angeben, die den Docker-Compose-Diensten entspricht: jenkinstest: #Geben Sie den Dienstnamen an#image: jenkinstest #Geben Sie den Bildnamen in Kleinbuchstaben an, andernfalls wird ein Fehler gemeldetbuild: ./jenkinsTest #Geben Sie den Pfad an, in dem sich die Dock-Datei befindetports: - 8099:8099 #Port-Mapping-Exposition angeben: - 8099 #Freiliegender Service-Port Docker-Datei VON adoptopenjdk/openjdk8:jdk8u-centos-nightly #AutorMAINTAINER lkz # Der Port, der vom Image freigegeben werden soll. Wenn Sie den Port verwenden möchten, verwenden Sie -p, damit er wirksam wird, wenn Sie den Docker-Run-Befehl EXPOSE 8099 ausführen. KOPIEREN jenkinsTest.jar 11.jar # Befehl, der ausgeführt wird, nachdem das Image als Container ausgeführt wurde ENTRYPOINT ["java","-jar","11.jar"] Um den Microservice zu starten, können Sie den Parameter -d hinzufügen, um ihn im Hintergrund zu startendocker-compose up -d SpringCloud-Mikroservices mit Docker Compose orchestrierenÄndern Sie die Datei docker-compose.yml wie oben beschrieben. Version: '3.3' Leistungen: Heureka: image: eureka:v1 #Geben Sie den Image-Namen an build: ./eureka #Geben Sie den Pfad an, in dem sich das Dockfile befindet ports: 8080: 8080 Benutzer: Bild: Benutzer:v1 build: ./user #Geben Sie den Pfad an, in dem sich Dockfile befindet. Ports: -8081:8081 Leistung: Bild: power:v1 build: ./power #Geben Sie den Pfad an, in dem sich Dockfile befindet ports: -8082:8082 Dies ist das Ende dieses Artikels über die Prozessanalyse des Docker-Compose-Image-Publishing-Springboot-Projekts. Weitere relevante Inhalte zum Docker-Compose-Publishing-Springboot-Projekt finden Sie in den vorherigen Artikeln von 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:
|
<<: DHTML-Objekte (gemeinsame Eigenschaften verschiedener HTML-Objekte)
>>: Implementierung der MySQL-Datendesensibilisierung (Telefonnummer, ID-Karte)
1. Effekt der Listenabfrageschnittstelle Bevor wi...
Inhaltsverzeichnis Deinstallieren und installiere...
Ansible ist ein neues, auf Python basierendes, au...
1. Bearbeiten Sie die PAM-Konfigurationsdatei sud...
Inhaltsverzeichnis Erste Methode App.vue Startsei...
Inhaltsverzeichnis 1. Anweisungen zum Rendern von...
In diesem Artikel wird der spezifische Code von V...
Inhaltsverzeichnis 1. Komponentenorganisation 2. ...
Mit dem Wissen über CSS-Variablen werde ich den C...
1. MySQL herunterladen 1. Melden Sie sich auf der...
Vorwort Das Docker-Image kann nicht gelöscht werd...
Inhaltsverzeichnis Stil mit Gültigkeitsbereich St...
Welche Funktion hat dieses Schlüsselattribut? Sch...
Die Übergangsdokumentadresse definiert eine Hinte...
Die Verwendung von CI zum Erstellen von Docker-Im...