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

CSS Lieferadresse Parallelogramm Linienstil Beispielcode

Der Code sieht folgendermaßen aus: // Linienstil ...

Anwendungsverschachtelung von HTML-ul-ungeordneten Tabellen

Anwendungsschachtelung ungeordneter Listen Code ko...

SQL-Fuzzy-Abfragebericht: ORA-00909: Lösung: Ungültige Anzahl von Parametern

Bei Verwendung einer Oracle-Datenbank für Fuzzy-A...

Detaillierte Erläuterung des Prinzips der Vue-Überwachungsdaten

Inhaltsverzeichnis 1. Einleitung II. Überwachungs...

MySQL etabliert eine effiziente Indexbeispielanalyse

Dieser Artikel beschreibt anhand von Beispielen, ...

Docker stop stoppt/remove löscht alle Container

In diesem Artikel wird hauptsächlich das Stoppen/...

So ändern Sie den Replikationsfilter in MySQL dynamisch

MySQL Replikationsfilter dynamisch ändern Lassen ...

VMware Workstation 12 installiert Ubuntu 14.04 (64 Bit)

1. Installationsumgebung Computermodell: Lenovo Y...

mysql Backup-Skript und halten Sie es für 7 Tage

Skriptanforderungen: Sichern Sie die MySQL-Datenb...

Eine kurze Analyse der Unterschiede zwischen „:=“ und „=“ in MySQL

= Nur beim Setzen und Aktualisieren wirkt es wie ...

Detaillierte Erklärung der Mencached-Cache-Konfiguration basierend auf Nginx

Einführung Memcached ist ein verteiltes Caching-S...

MySQL- und SQLYog-Installationstutorial mit Bildern und Text

1. MySQL 1.1 MySQL-Installation mysql-5.5.27-winx...