Verwendung des Docker-Compose-Befehls

Verwendung des Docker-Compose-Befehls Erfahren Sie, wie Sie mit dem Docker-Compose-Befehl arbeiten können.

Must-Read Cloud

  • Cloud Computing im Jahr 2020: Vorhersagen zu Sicherheit, KI, Kubernetes, mehr
  • Die wichtigsten Cloud-Fortschritte des Jahrzehnts
  • Top Desktop as a Service (DaaS) -Anbieter: Amazon, Citrix, Microsoft, VMware und mehr
  • Cloud-Computing-Richtlinie (TechRepublic Premium)

Das Verwalten und Bereitstellen von Docker-Containern kann auf verschiedene Arten erfolgen. Sie können den direkten Docker-Befehl verwenden, über eines der vielen GUI-Tools (sowohl webbasiert als auch Desktop-Client-orientiert) arbeiten oder sich für die Docker-Compose-Route entscheiden.

Was ist Docker Compose? Einfach: Docker Compose wird zum Erstellen von Containern und deren Verknüpfungen verwendet. Der Docker-Compose-Befehl ist jedoch tatsächlich viel nützlicher. Mit diesem Befehl können Sie: Bilder erstellen, Container skalieren, Container heilen, Ausgaben von Containern anzeigen, den öffentlichen Port eines Containers auflisten und vieles mehr.

Aber wie benutzt man Docker-Compose? Lassen Sie uns herausfinden, wie.

Serverless Computing: Ein Leitfaden für IT-Verantwortliche (TechRepublic Premium)

So installieren Sie Docker Compose

Selbst wenn Sie Docker auf Ihrem Server installiert haben, wurde Docker Compose wahrscheinlich nicht mit installiert. Geben Sie die folgenden Befehle ein, um Docker Compose zu installieren:

 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 die Versionsnummern für einige Anwendungen sehen ( Abbildung A ).

Abbildung A.

Docker Compose installed and ready.

" data-credit="" rel="noopener noreferrer nofollow">

Docker Compose installiert und bereit.

Die Docker-Datei

Um einen Container bereitzustellen, hängt Docker Compose von einer docker-compose.yml-Datei ab, die zum Bereitstellen eines Docker-Containers nach Ihren Vorgaben verwendet wird. Angenommen, Sie möchten einen Wordpress-Container bereitstellen. Erstellen Sie zunächst ein neues Verzeichnis mit dem folgenden Befehl:

 mkdir ~ / wordpressbuild 

Wechseln Sie mit dem folgenden Befehl in dieses neue Verzeichnis:

 cd ~ / wordpressbuild 

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

 nano docker-compose.yml 

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

 Version: '3.3' Dienste: db: image: mysql: 5.7 Volumes: - db_data: / var / lib / mysql Neustart: immer Umgebung: MYSQL_ROOT_PASSWORD: irgendwo drücken MYSQL_DATABASE: WordPress MYSQL_USER: WordPress MYSQL_PASSWORD: WordPress WordPress: abhängig von: WordPress: Neueste Ports: - Neustart "8000: 80": Immer Umgebung: WORDPRESS_DB_HOST: DB: 3306 WORDPRESS_DB_USER: WordPress WORDPRESS_DB_PASSWORD: WordPress WORDPRESS_DB_NAME: WordPress-Volumes: DB_Data: {} 

Speichern und schließen Sie diese Datei.

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

 Docker-Compose -d 

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

Abbildung B.

The Wordpress installer.

" data-credit="" rel="noopener noreferrer nofollow">

Das Wordpress-Installationsprogramm.

So checken Sie Ihre Bereitstellung ein

Angenommen, Sie möchten die Protokolle Ihrer Bereitstellung überprüfen. Geben Sie dazu den folgenden Befehl ein:

 Docker-Compose-Protokolle 

Sie sollten viele Informationen aus Ihrer letzten Bereitstellung sehen ( Abbildung C ).

Abbildung C.

Viewing the logs from the docker-compose deployment of Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">

Anzeigen der Protokolle aus der Docker-Compose-Bereitstellung von Wordpress.

Dieser Befehl spuckt viele Informationen aus (insbesondere wenn Sie zahlreiche Container bereitgestellt haben). Stattdessen können Sie einen Dienst angeben, für den Protokolldateien angezeigt werden sollen. Woher wissen Sie, welchen Dienstnamen Sie verwenden sollen? Überprüfen Sie die Datei docker-compose.yml. In unserem Beispiel haben wir zwei Dienste:

  • db - die Datenbank
  • WordPress - der Wordpress-Container

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

 Docker-Compose-Protokolle WordPress 

Sie können die Ausgabe der Protokolle auch folgen (auf die gleiche Weise, wie Sie den Befehl tail verwenden):

 Docker-Compose-Protokolle -f WordPress 

Jedes Mal, wenn neue Informationen für den WordPress-Dienst protokolliert werden, werden sie in Ihrem Terminalfenster angezeigt ( Abbildung D ).

Abbildung D.

Following the wordpress service logs.

" data-credit="" rel="noopener noreferrer nofollow">

Folgen Sie den WordPress-Service-Protokollen.

Was ist, wenn Sie vergessen haben, welche Ports Sie in Ihrer Bereitstellung verwendet haben? Sie können die Datei docker-compose.yml überprüfen oder die Port-Option mit dem Befehl docker-compose verwenden. Sie müssen den internen Befehl eines Dienstes kennen. Beispielsweise verwendet Wordpress standardmäßig Port 80, sodass wir wissen, dass dies der interne Port ist. Aber was haben wir als Netzwerkport zugewiesen? Finden Sie es mit dem Befehl heraus:

 Docker-Compose-Port WordPress 80 

Die Ausgabe dieses Befehls zeigt, dass der interne Port 80 dem externen Port 8000 zugeordnet wurde ( Abbildung E ).

Abbildung E.

Our port mapping for Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">

Our port mapping for Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">Unsere Portzuordnung für Wordpress.

Our port mapping for Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">Wenn Sie sich nicht erinnern können, welche Container Sie bereitgestellt haben, können Sie den folgenden Befehl ausführen:

 Our port mapping for Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">Docker-Compose ps

Our port mapping for Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">In der Ausgabe wird jeder von Ihnen bereitgestellte Container aufgelistet ( Abbildung F ).

Our port mapping for Wordpress.

" data-credit="" rel="noopener noreferrer nofollow">Abbildung F.

A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">

A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">Eine Auflistung der Container.

A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">Ich fange jetzt an

A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">Damit sollten Sie mit der Leistung von Docker Compose beginnen. A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">Wenn wir dieses Thema das nächste Mal besuchen, werden wir die Datei docker-compose.yml aufschlüsseln und herausfinden, wie Sie Ihre eigene erstellen können.

A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">

A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">Open Source Wöchentlicher Newsletter

A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">Sie möchten unsere Tipps, Tutorials und Kommentare zum Linux-Betriebssystem und zu Open Source-Anwendungen nicht verpassen. A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">Dienstags geliefert

A listing of containers.

" data-credit="" rel="noopener noreferrer nofollow">Heute anmelden

© Copyright 2020 | mobilegn.com