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

Beschreibung der Nginx-Zugriffsprotokoll- und Fehlerprotokollparameter

veranschaulichen: Es gibt zwei Haupttypen von Ngi...

Detaillierte Erklärung der Docker-Einstiegspunktdatei

Schließen Sie beim Schreiben einer Docker-Datei e...

Implementierungsbeispiel zum Hochladen mehrerer Anhänge in Vue

Inhaltsverzeichnis Vorwort Kerncode Datei zeigt e...

Wie werden Leerzeichen in HTML dargestellt (was bedeuten sie)?

Bei der Webentwicklung stößt man häufig auf Zeiche...

Zusammenfassung gängiger Befehle für Ubuntu-Server

Die meisten der folgenden Befehle müssen in der K...

Kommentare auf Webseiten verursachen Textüberlauf im Internet Explorer

Der experimentelle Code lautet wie folgt: </hea...

Warum der Befehl „explain“ MySQL-Daten ändern kann

Wenn Sie jemand fragen würde, ob die Ausführung v...

Vue realisiert Click-Flip-Effekt

Verwenden Sie Vue, um einfach einen Click-Flip-Ef...

Der neueste Linux-Installationsprozess von Tomcat8

Herunterladen https://tomcat.apache.org/download-...