Detaillierte Erklärung zur Verwendung von Docker-Compose-Befehlen

Detaillierte Erklärung zur Verwendung von Docker-Compose-Befehlen

Sie können Docker-Container auf verschiedene Arten verwalten und bereitstellen. Sie können Docker-Befehle direkt verwenden, eines der vielen GUI-Tools (sowohl webbasiert als auch für Desktop-Clients) nutzen oder den Docker-Compose-Weg gehen.

Was ist Docker Compose? Docker Compose wird zum Erstellen von Containern und Verbindungen zwischen Containern verwendet. Der Befehl „Docker-Compose“ ist jedoch tatsächlich vielseitiger. Verwenden Sie diesen Befehl, um: Bilder zu erstellen, Container zu skalieren, Container zu reparieren, die Ausgabe eines Containers anzuzeigen, die öffentlichen Ports eines Containers aufzulisten und mehr.

Wie verwenden Sie Docker-Compose? Schauen wir es uns an.

Wie installiere ich Docker Compose?

Auch wenn Docker bereits auf Ihrem Server installiert ist, ist Docker Compose höchstwahrscheinlich nicht installiert. Um Docker Compose zu installieren, führen Sie den folgenden Befehl aus:

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname 
-s)-$(uname -m)" -o /usr/local/bin/docker-compose 
sudo chmod +x /usr/local/bin/docker-compose

Überprüfen Sie die Installation mit dem folgenden Befehl:

Docker-Compose-Version

Sie sollten mehrere Anwendungsversionsnummern sehen (Abbildung A).

Abbildung A. Docker Compose ist installiert und einsatzbereit.

Docker-Datei

Zum Bereitstellen von Containern verwendet Docker Compose eine Datei docker-compose.yml, die zum Bereitstellen von Docker-Containern in Ihrer spezifischen Umgebung verwendet wird. Angenommen, Sie möchten einen WordPress-Container bereitstellen. Erstellen Sie zunächst mit dem folgenden Befehl ein neues Verzeichnis:

mkdir ~/wordpressbuild

Wechseln Sie mit dem folgenden Befehl in dieses neue Verzeichnis:

cd ~/wordpressbuild

Erstellen Sie mit dem folgenden Befehl eine neue Docker Compose-Datei:

nano docker-compose.yml

Fügen Sie den folgenden Inhalt (aus der offiziellen Docker Compose-Dokumentation) in die Datei ein:

Version: '3.3' 
 
Leistungen: 
  db: 
   Bild:mysql:5.7 
   Bände: 
    -db_data:/var/lib/mysql 
   Neustart: immer 
   Umfeld: 
    MYSQL_ROOT_PASSWORD: irgendeinWordpress 
    MYSQL_DATABASE: WordPress 
    MYSQL_USER: WordPress 
    MYSQL_PASSWORD: wordpress 
  
 Wordpress: 
   hängt ab von: 
    -db 
   Bild: wordpress:latest 
   Häfen: 
    - "8000:80" 
   Neustart: immer 
   Umfeld: 
    WORDPRESS_DB_HOST: db:3306 
    WORDPRESS_DB_USER: WordPress 
    WORDPRESS_DB_PASSWORD: WordPress 
    WORDPRESS_DB_NAME: WordPress 
Bände: 
  Datenbankdaten: {}

Speichern und schließen Sie die Datei.

Jetzt erstellen wir das Projekt und stellen den Container mit den folgenden Befehlen im getrennten Modus bereit:

docker-compose up –d

Dieser Befehl lädt alle erforderlichen Bilder herunter (in diesem Fall MySQL und Wordpress) und stellt dann den Dienst auf Port 8000 bereit. Sie können in Ihrem Webbrowser auf http://SERVER_IP:8000 (wobei SERVER_IP die IP-Adresse Ihres Hosting-Servers ist) zeigen, um die WordPress-Installationsseite anzuzeigen (Abbildung B).

Abbildung B. Das WordPress-Installationsprogramm

Wie überprüfen Sie Ihre Bereitstellung?

Angenommen, Sie möchten die Protokolle einer Bereitstellung überprüfen. Führen Sie dazu den folgenden Befehl aus:

Docker-Compose-Protokolle

Sie sollten viele Informationen aus der vorherigen Bereitstellung sehen (Abbildung C).

Abbildung C. Anzeigen der Protokolle der Docker Compose-Bereitstellung von Wordpress

Dieser Befehl gibt viele Informationen aus (insbesondere, wenn Sie viele Container bereitgestellt haben). Stattdessen können Sie den Dienst angeben, für den Sie Protokolldateien anzeigen möchten. Woher wissen Sie, welchen Dienstnamen Sie verwenden müssen? Überprüfen Sie die Datei docker-compose.yml. In diesem Beispiel haben wir zwei Dienste:

  • db: Datenbank
  • wordpress: WordPress-Container

Wenn Sie also nur die Protokolle für den WordPress-Dienst anzeigen möchten, lautet der Befehl:

Docker-Compose-Protokolle WordPress

Sie können die Protokollausgabe auch (genau wie mit dem Befehl „tail“) wie folgt anzeigen:

docker-compose logs -f wordpress

Immer wenn neue Informationen beim WordPress-Dienst protokolliert werden, werden sie im Terminalfenster angezeigt (Abbildung D).

Abbildung D. Anzeigen des WordPress-Dienstprotokolls

Was passiert, wenn Sie vergessen, welche Ports bei Ihrer Bereitstellung verwendet wurden? Sie können entweder in der Datei docker-compose.yml nachsehen oder die Port-Option mit dem Befehl docker-compose verwenden. Sie müssen die internen Befehle des Dienstes kennen. Beispielsweise verwendet WordPress standardmäßig Port 80, daher wissen wir, dass dies der interne Port ist. Aber welchen Port legen wir als Netzwerk-Port fest? Das finden wir mit dem folgenden Befehl heraus:

Docker-Compose-Port WordPress 80

Die Ausgabe dieses Befehls zeigt, dass wir den internen Port 80 dem externen Port 8000 zugeordnet haben (Abbildung E).

Abbildung E. Portzuordnung für Wordpress

Wenn Sie sich nicht an den bereitgestellten Container erinnern, können Sie den folgenden Befehl ausführen:

Docker-Compose PS

Die Ausgabe listet jeden bereitgestellten Container auf (Abbildung F).

Abbildung F. Containerliste

Ich fange gerade erst an

Dadurch sollten Sie beginnen, die Leistungsfähigkeit von Docker Compose einzuschätzen. Wir werden uns im nächsten Artikel die Datei docker-compose.yml genauer ansehen, um herauszufinden, wie wir unsere eigenen Container erstellen können.

Originaltitel: So verwenden Sie den Befehl Docker-Compose, Autor: Jack Wallen

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 Installation und Verwendung von Docker-Compose
  • Beispiele für das Schreiben von Docker-Compose-Konfigurationsdateien und die Verwendung von Befehlen

<<:  Zusammenfassung der Installationsschritte und aufgetretenen Probleme beim Dekomprimieren der Version mysql5.7.24

>>:  Vue implementiert eine Komponente zur dynamischen Abfrageregelgenerierung

Artikel empfehlen

Die Bedeutung der 5 Leerzeichenarten in HTML

HTML bietet fünf Leerzeichen mit unterschiedliche...

HTML-Cellpadding- und Cellspacing-Attribute in Bildern erklärt

Zelle -- der Inhalt der Tabelle Zellenrand (Tabell...

So melden Sie sich unter Shell schnell ohne Kennwort bei der MySQL-Datenbank an

Hintergrund Wenn wir uns über den MySQL-Client in...

So lassen Sie DOSBox nach dem Start automatisch Befehle ausführen

Mit DOSBox können Sie DOS unter Windows simuliere...

Beispielcode zur Implementierung einer einfachen Suchmaschine mit MySQL

Inhaltsverzeichnis Vorwort Einführung Ngram-Vollt...

Zusammenfassung der React-Grundlagen

Inhaltsverzeichnis Vorwort Start React-Lebenszykl...

HTML-Codebeispiel: Detaillierte Erklärung von Hyperlinks

Hyperlinks sind die am häufigsten verwendeten HTM...

MySQL 5.7 Installations- und Konfigurations-Tutorial unter CentOS7 64 Bit

Installationsumgebung: CentOS7 64-Bit-Mini-Versio...

Warum ist die Bildlaufleiste auf der Webseite rechts angebracht?

Warum befinden sich die Bildlaufleisten der Brows...

Detaillierte Erklärung der Docker-Nutzung unter CentOS8

1. Installation von Docker unter CentOS8 curl htt...

Implementierungsidee zur Linksausrichtung der letzten Zeile des Flexbox-Layouts

Wenn es sich bei der Verwendung des Flex-Layouts ...

Detaillierte Erklärung der Angular-Komponentenprojektion

Inhaltsverzeichnis Überblick 1. Einfaches Beispie...