Docker Compose ist ein Befehlszeilentool zum Definieren und Konfigurieren von Multi-Containern Docker Anwendungen. Mit anderen Worten, Docker Compose wird verwendet, um mehrere Container zu verknüpfen und eine Anwendung aus einer einzigen Datei bereitzustellen. Der Docker Das Compose-Tool kann im Entwicklungs-, Test-, Umgebungsvorbereitungs- und CI-Workflow (Continuous Integration) verwendet werden.
Im Serverspace Sie uns Erstellen Sie einen Server mit bereits installierter App“Docker".
Beispielsweise müssen Sie eine bereitstellen WordPress Website in einem Container und erfordert einen Webserver-Container (Apache/Nginx) und ein Datenbankcontainer (MySQL/MariaDB). Mit Docker Compose können Sie ganz einfach mehrere Container in das einfügen docker-Datei zusammenstellen. Sie können auch jede andere Konfiguration hinzufügen, die Sie benötigen, um Ihre Anwendung voll funktionsfähig zu machen.
In diesem Tutorial wird die Installation beschrieben Docker Verfassen Sie auf einem vorhandenen Host, der Folgendes enthält Docker und geht auf die Bereitstellung von Containern mit dem ein docker-compose-Befehl.
Es wird davon ausgegangen, dass der Host mit Docker ist bereits eingerichtet und läuft. Fahren wir mit den Schritten zur Installation fort Docker Verfassen-Tool.
Die Schritte der Installation Docker Komponieren
Führen Sie diese Befehle auf Ihrem Server aus
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum -y install java
/bin/bash
Führen Sie nun die unten aufgeführten Befehle in derselben Reihenfolge aus:
yum install epel-release -y
yum install python-pip -y
pip install docker-compose
Note
Für den stabilen Betrieb empfehlen wir die Verwendung des Paketmanagers pip Version 6.0 oder höher Docker Komponieren. Wenn die Pip-Version niedriger als 6.0 ist, führen Sie den folgenden Befehl aus, um sie zu aktualisieren:
pip install --upgrade pip
Überprüfen Sie die Version von Docker indem Sie den folgenden Befehl senden:
docker-compose --version
Ergebnis:
docker-compose version 1.25.4, build 8d51620a
Bereitstellen von Containern mit dem Docker Verfassen-Tool
Erstellen Sie ein Verzeichnis und erstellen Sie darin eine Compose-Datei. Benennen Sie die Datei „docker-compose.yml“ oder „docker-compose.yaml". Sie definieren die Dienste für die Anwendungen und die Container-Images in der Compose-Datei.
Bevor Sie mit der Erstellung der Compose-Datei beginnen, laden Sie Bilder davon herunter WordPress und MySQL Behälter:
docker pull wordpress
docker pull mysql
docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
wordpress latest d44c65e8e9a3 9 days ago 540MB
mysql latest 9b51d9275906 3 weeks ago 547MB
Erstellen Sie dann ein Verzeichnis mit dem Namen „siteonwordpress":
mkdir siteonwordpress
cd siteonwordpress/
Erstellen Sie docker-compose.yml-Datei mit den aufgelisteten Inhalten:
version: '3.0'
services:
frontserver:
image: wordpress
container_name: wp_cont
ports:
- 8080:80
links:
- databaseserver:mysql
environment:
WORDPRESS_DB_PASSWORD: erf6UiwkzjTH
databaseserver:
image: mysql:latest
container_name: wordpressdb_cont
environment:
MYSQL_ROOT_PASSWORD: erf6UiwkzjTH
In der obigen Compose-Datei sind zwei Dienste mit den Namen „Frontserver“ und „Datenbankserver“ definiert. Für sie werden auch die Containerbilder angegeben. Umgebungsvariablen werden definiert und die MySQL root und DB WordPress Passwörter werden ebenfalls erwähnt. Beachten Sie, dass Sie verwenden sollten spaces für die Einrückung gemäß dem YAML-Markup.
Stellen Sie Ihre Anwendung bereit, in diesem Fall a WordPress Website mit dem folgenden Befehl:
docker-compose up
Note
Du solltest rennen "docker-compose up“ aus dem Verzeichnis, in dem sich die docker-compose-Datei befindet.
Der obige Befehl stellt zwei Container mit den Namen „wp_cont“ und „ bereit.wordpressdb_cont". Versuchen Sie, auf Ihre zuzugreifen WordPress Website über die folgende URL:
http://{dockerserver-ip}:8080
Befolgen Sie die Anweisungen auf dem Bildschirm, um den Vorgang abzuschließen WordPress Installation. Dies bestätigt, dass die WordPress Die Site wurde mithilfe von erfolgreich in den Containern bereitgestellt docker-compose-Dienstprogramm.
Schauen wir uns die PA anramÄther des „docker-compose“-Befehl.
Geben Sie die für die Anwendung bereitgestellten Container aus
Führen Sie zur Ausgabe den folgenden Befehl aus:
docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------
wordpressdb_cont docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp
wp_cont docker-entrypoint.sh apach ... Up 0.0.0.0:8080->80/tcp
Stoppen und Starten von Containern und ihren Diensten
Drücken Sie beim Ausführen Strg+C.docker-compose up“ oder führen Sie den folgenden Befehl aus:
docker-compose stop
Stopping wp_cont ... done
Stopping wordpressdb_cont ... done
Führen Sie den Befehl „docker-compose start“, um die Container und ihre Dienste auszuführen:
docker-compose start
Starting databaseserver ... done
Starting frontserver ... done
Durchsuchen Sie Containerprotokolle
Um alle Containerprotokolle oder die Protokolle eines bestimmten Containers zu durchsuchen, führen Sie den Befehl „ aus.docker-compose logs {service-name}":
docker-compose logs
docker-compose logs databaseserver
Stoppen und löschen Sie Container zusammen mit dem erstellten Netzwerk
Mit dem "docker-compose down“-Befehl können Sie Container mit nur einem Befehl stoppen und löschen:
docker-compose down
Stopping wp_cont ... done
Stopping wordpressdb_cont ... done
Removing wp_cont ... done
Removing wordpressdb_cont ... done
Removing network compose_default
Zusätzliche parameters finden Sie im Hilfebereich, indem Sie den Befehl „docker-compose -help".