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

So erweitern Sie die Festplattenpartition für das CentOS-System

Problem/Fehler/Szenario/Anforderung Die Festplatt...

Grafisches Tutorial zur Installation der 64-Bit-Desktopversion von Centos 7

Wenn Sie der Meinung sind, dass das System langsa...

Ein kurzer Vortrag über die parasitäre Kompositionsvererbung in JavaScript

Vererbung von Kompositionen Kombinationsvererbung...

So entfernen Sie in Linux ganz einfach installierte Quellpakete

Schritt 1: Stow installieren In diesem Beispiel v...

Linux-Befehl „exa“ (bessere Dateianzeige als „ls“)

Installieren Befolgen Sie zur Installation die RE...

So erstellen Sie schnell eine LNMP-Umgebung mit Docker (neueste Version)

Vorwort Tipp: Hier können Sie den ungefähren Inha...

Detaillierte Erklärung des Loop-Formularelementbeispiels in Vue

Manchmal stoßen wir auf eine solche Anforderung, ...

Detaillierte Erklärung des TS-Objekt-Spread-Operators und des Rest-Operators

Inhaltsverzeichnis Überblick Objektrestattribut E...

Detaillierte Erklärung der Nginx-Konfigurationsdatei

Die Hauptkonfigurationsdatei von Nginx ist nginx....

Das Miniprogramm implementiert nativ das linksseitige Schubladenmenü

Inhaltsverzeichnis WXS-Antwortereignis Plan A Sei...

6 Möglichkeiten zur eleganten Handhabung von Objekten in JavaScript

Inhaltsverzeichnis Vorwort 1. Objekt.freeze() 2. ...

HTML-Hyperlinks im Detail erklärt

Hyperlink Hyperlinks sind die am häufigsten verwen...

Eine Zusammenfassung der Fuzzy-Abfrage von MySQL wie

1. Allgemeine Verwendung: (1) Mit % verwenden % s...