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. Upgrade-Vorgang: sudo apt-get update Probleme ...
Inhaltsverzeichnis Canvas-bezogene Dokumente Effe...
Inhaltsverzeichnis 1. v-for: Array-Inhalte durchl...
1. Installieren Sie openssh-server yum install -y...
Ich bin vor ein paar Tagen mit dem Bus zur Arbeit...
In diesem Artikelbeispiel wird der spezifische Ja...
Inhaltsverzeichnis MySQL-Löschsyntax-Aliasproblem...
Als ich zum ersten Mal mit Docker in Berührung ka...
MySQL5.6 So erstellen Sie SSL-Dateien Offizielle ...
Dieser Artikel veranschaulicht anhand von Beispie...
Wenn Sie einen Docker-Container verwenden, ist vi...
Dieser Artikel erläutert anhand von Beispielen di...
Der standardmäßige Bildlaufleistenstil in Windows...
1. Führen Sie die .sh-Datei aus Sie können es dir...
Ich habe gerade Ubuntu installiert und als ich es...