Detaillierte Installation und Verwendung von Docker-Compose

Detaillierte Installation und Verwendung von Docker-Compose

Docker Compose ist ein Docker-Tool zum Definieren und Ausführen komplexer Anwendungen. Mit Docker Compose müssen Sie zum Starten von Containern keine Shell-Skripte mehr verwenden. (Konfiguriert über docker-compose.yml)

Installation von Docker Compose

Github-Quelle

sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# Ausführbare Berechtigungen zu Docker-Compose hinzufügen sudo chmod +x /usr/local/bin/docker-compose

Daocloud-Quelle

curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# Ausführbare Berechtigungen zu Docker-Compose hinzufügen sudo chmod +x /usr/local/bin/docker-compose

Deinstallieren von Docker Compose

sudo rm /usr/local/bin/docker-compose

Überprüfen Sie die Version von Docker Compose

docker-compose --version

Dockerfile konfigurieren

#Geben Sie das Basis-Image an und passen Sie es an AB java:8

#Informationen zum Betreuer BETREIBER zhouzhaodong <[email protected]>

#Legen Sie das Arbeitsverzeichnis WORKDIR /apps/demo fest

#Fügen Sie demo-0.0.1-SNAPSHOT.jar zum Container hinzu. ADD demo-0.0.1-SNAPSHOT.jar demo-1.0.0.jar

#Im Bash-Modus ausführen, um demo-1.0.0.jar zugänglich zu machen. #RUNErstellen Sie eine neue Ebene und führen Sie diese Befehle darauf aus. Nachdem die Ausführung abgeschlossen ist, übernehmen Sie die Änderungen dieser Ebene, um ein neues Image zu erstellen.
Führen Sie den Befehl bash -c "touch /demo-1.0.0.jar" aus.

#Deklarieren Sie den vom Laufzeitcontainer bereitgestellten Service-Port. Dies ist nur eine Deklaration. Aufgrund dieser Deklaration wird die Anwendung den Service dieses Ports zur Laufzeit nicht öffnen. EXPOSE 8080

#Geben Sie das Container-Startprogramm und die Parameter <ENTRYPOINT> "<CMD>" an.
EINSTIEGSPUNKT ["java","-jar","demo-1.0.0.jar"]

Konfigurieren Sie die Datei docker-compose.yml

# Version: '3.0'
Leistungen:
 Demo:
  # build wird verwendet, um den Dateipfad anzugeben, in dem sich die Docker-Datei befindet build: .
  # Zuordnung von Ports:
  - „8080:8080“
  Volumes: #Geben Sie ein Dateiverzeichnis zum Speichern von Containerdaten an.
  # $PWD stellt den aktuellen Pfad dar – $PWD/data:/var/lib/log

Allgemeine Befehle für Docker-Compose

Build: #Image ohne Cache erstellen Docker-Compose Build --no-Cache;
up: # Container erstellen und starten docker-compose up -d
down: # Alle Container löschen, Docker-Compose nach unten spiegeln
Neustart: #Starten Sie den Container Docker-Compose Build neu; Docker-Compose down; Docker-Compose up -d

Führen Sie den Befehl „docker-compose“ aus, um das Image zu erstellen und auszuführen

  • Erstellen Sie zunächst einen neuen Ordner auf dem Hostcomputer, um die Docker-Datei, docker-compose.yml und das JAR-Paket zu speichern, das wir zuvor erstellt haben.
  • Wechseln Sie zunächst in das Verzeichnis und führen Sie den Befehl down aus, um alle zuvor erstellten Bilder zu löschen.
  • Führen Sie den Build-Befehl aus, um das Image zu generieren.
  • Führen Sie den Befehl „up“ aus, um den Container zu starten.
  • Greifen Sie auf die IP- und Portnummer zu und Sie können unser Programm sehen.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Zwei einfachste Möglichkeiten zur Installation von Docker-Compose
  • Detaillierte Erklärung gängiger Docker Compose-Befehle
  • Docker Compose-Anleitung
  • Detaillierte Beispiele zur Verwendung von Docker-Compose
  • Detaillierte Erklärung zur Verwendung von Docker-Compose-Befehlen
  • Beispiele für das Schreiben von Docker-Compose-Konfigurationsdateien und die Verwendung von Befehlen

<<:  So implementieren Sie eine bidirektionale MySQL-Sicherung

>>:  Das mobile Vue-Terminal realisiert den Finger-Gleiteffekt

Artikel empfehlen

So kapseln Sie Axios einfach in Vue

Axios in Vue einfügen importiere Axios von „Axios...

Detaillierte Erläuterung der häufig verwendeten Filter von Tomcat

Inhaltsverzeichnis 1. Domänenübergreifender Filte...

Probleme und Lösungen für MYSQL5.7.17-Verbindungsfehler unter MAC

Das Problem, dass MYSQL5.7.17 unter MAC keine Ver...

Beispiele für 4 Methoden zum Einfügen großer Datenmengen in MySQL

Vorwort Dieser Artikel stellt hauptsächlich 4 Met...

Analyse der gemeinsamen Indexfunktion von MySQL und Anwendungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispie...

HTML-Code, der den Internet Explorer zum Einfrieren bringen kann

Wir müssen lediglich einen beliebigen Texteditor ö...

So verwenden Sie Web-Frontend-Vektorsymbole

Vorwort Beim Schreiben von Frontend-Seiten verwen...

Der Unterschied zwischen Docker Run und Start

Der Unterschied zwischen Ausführen und Starten in...

So gestalten Sie Ihre JavaScript-Funktionen eleganter

Inhaltsverzeichnis Objektparameter durch Destrukt...

Webdesign-Tutorial (3): Designschritte und Denkweise

<br />Vorheriges Tutorial: Webdesign-Tutoria...

Syntax-Alias-Problem basierend auf Löschen in MySQL

Inhaltsverzeichnis MySQL-Löschsyntax-Aliasproblem...