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:
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:
|
>>: Vue implementiert eine Komponente zur dynamischen Abfrageregelgenerierung
Problem/Fehler/Szenario/Anforderung Die Festplatt...
Wenn Sie der Meinung sind, dass das System langsa...
Vererbung von Kompositionen Kombinationsvererbung...
Schritt 1: Stow installieren In diesem Beispiel v...
Installieren Befolgen Sie zur Installation die RE...
1. Erstellen Sie eine MySQL-Datenbank 1. Datenban...
Inhaltsverzeichnis 1. Funktionseinführung 2. Schl...
Vorwort Tipp: Hier können Sie den ungefähren Inha...
Manchmal stoßen wir auf eine solche Anforderung, ...
Inhaltsverzeichnis Überblick Objektrestattribut E...
Die Hauptkonfigurationsdatei von Nginx ist nginx....
Inhaltsverzeichnis WXS-Antwortereignis Plan A Sei...
Inhaltsverzeichnis Vorwort 1. Objekt.freeze() 2. ...
Hyperlink Hyperlinks sind die am häufigsten verwen...
1. Allgemeine Verwendung: (1) Mit % verwenden % s...