Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beim Verfassen verwenden Sie eine einfache Textdatei, um eine Anwendung zu definieren, die aus mehreren Docker-Containern besteht. Anschließend können Sie Ihre Anwendung mit einem einzigen Befehl starten, der alles für die Bereitstellung Ihrer von Ihnen definierten Umgebung erledigt. In diesem Artikel wird gezeigt, wie Sie schnell einen WordPress-Blog mit einer Back-End-MariaDB SQL-Datenbank auf einer Ubuntu-VM einrichten. Sie können auch Compose verwenden, um komplexere Anwendungen einzurichten.
Dieser Artikel wurde am 2.14.2019 mit der Azure Cloud Shell und der Azure CLI Version 2.0.58 getestet.
Erstellen eines Docker-Hosts mit Azure CLI
Installieren Sie die neueste Azure CLI , und melden Sie sich mit az login bei einem Azure-Konto an.
Erstellen Sie zunächst eine Ressourcengruppe für Ihre Docker-Umgebung mit az group create. Im folgenden Beispiel wird eine Ressourcengruppe namens myResourceGroup im Standort eastus erstellt.
az group create --name myDockerGroup --location eastus
Erstellen Sie eine Datei mit dem Namen cloud-init.txt , und fügen Sie die folgende Konfiguration ein. Geben Sie sensible-editor cloud-init.txt ein, um die Datei zu erstellen und eine Liste der verfügbaren Editoren anzuzeigen.
#include https://get.docker.com
Erstellen Sie nun einen virtuellen Computer mit az vm create. Verwenden Sie den --custom-data-Parameter, um Ihre cloud-init-Konfigurationsdatei zu übergeben. Geben Sie den vollständigen Pfad zur Konfigurationcloud-init.txt an, wenn Sie die Datei außerhalb des aktuellen Arbeitsverzeichnisses gespeichert haben. Im folgenden Beispiel wird eine VM mit dem Namen myDockerVM erstellt und Port 80 zum Webdatenverkehr geöffnet.
az vm create \
--resource-group myDockerGroup \
--name myDockerVM \
--image UbuntuLTS \
--admin-username azureuser \
--generate-ssh-keys \
--custom-data cloud-init.txt
az vm open-port --port 80 \
--resource-group myDockerGroup \
--name myDockerVM
Es dauert einige Minuten, den virtuellen Computer zu erstellen, die Pakete zu installieren und die App zu starten. Es gibt Hintergrundaufgaben, die weiterhin ausgeführt werden, wenn Ihnen von der Azure CLI wieder eine Eingabeaufforderung angezeigt wird. Sobald die VM erstellt ist, notieren Sie sich das publicIpAddress, das vom Azure-CLI angezeigt wird.
Compose installieren
SSH zu Ihrer neuen Docker-Host-VM. Geben Sie Ihre eigene IP-Adresse an.
ssh azureuser@10.10.111.11
Installieren Sie "Verfassen" auf dem virtuellen Computer.
sudo apt install docker-compose
Erstellen einer docker-compose.yml Konfigurationsdatei
Erstellen Sie eine docker-compose.yml Konfigurationsdatei, um die Docker-Container zu definieren, die auf der VM ausgeführt werden sollen. Die Datei gibt das Image an, das für jeden Container ausgeführt werden soll, erforderliche Umgebungsvariablen und Abhängigkeiten, Ports und die Verknüpfungen zwischen Containern. Ausführliche Informationen zur yml-Dateisyntax finden Sie in der Compose-Dateireferenz.
Erstellen Sie eine docker-compose.yml Datei. Verwenden Sie Ihren bevorzugten Text-Editor, um der Datei einige Daten hinzuzufügen. Im folgenden Beispiel wird die Datei erzeugt, mit einer Aufforderung an sensible-editor, einen Editor auszuwählen.
sensible-editor docker-compose.yml
Fügen Sie das folgende Beispiel in Ihre Docker Compose-Datei ein. Diese Konfiguration verwendet Images aus der DockerHub-Registrierung , um WordPress (das Open Source Blogging- und Content Management-System) und eine verknüpfte MariaDB SQL-Datenbank zu installieren. Geben Sie Ihre eigene MYSQL_ROOT_PASSWORD ein.
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 80:80
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: <your password>
Starten Sie die Container mit Compose
Führen Sie im selben Verzeichnis wie Ihre docker-compose.yml-Datei den folgenden Befehl aus (je nach Ihrer Umgebung müssen Sie möglicherweise docker-compose mit sudo ausführen):
sudo docker-compose up -d
Dieser Befehl startet die in docker-compose.yml angegebenen Docker-Container. Es dauert eine oder zwei Minuten, bis dieser Schritt abgeschlossen ist. Die Ausgabe sieht ähnlich wie folgt aus:
Creating wordpress_db_1...
Creating wordpress_wordpress_1...
...
Geben Sie sudo docker-compose psein, um zu überprüfen, ob die Container verfügbar sind. Es sollte etwa Folgendes angezeigt werden:
Name Command State Ports
-----------------------------------------------------------------------------------
azureuser_db_1 docker-entrypoint.sh mysqld Up 3306/tcp
azureuser_wordpress_1 docker-entrypoint.sh apach ... Up 0.0.0.0:80->80/tcp
Sie können jetzt direkt auf dem virtuellen Computer auf Port 80 eine Verbindung mit WordPress herstellen. Öffnen Sie einen Webbrowser, und geben Sie den IP-Adressnamen Ihrer VM ein. Nun sollte der WordPress-Startbildschirm angezeigt werden, auf dem Sie die Installation abschließen und mit der Anwendung beginnen können.
Nächste Schritte
- Schauen Sie sich die Befehlszeilenreferenz zu Compose und den Benutzerleitfaden an, um weitere Beispiele für das Erstellen und Bereitstellen von Apps mit mehreren Containern zu finden.
- Verwenden Sie eine Azure Resource Manager-Vorlage, entweder Ihre eigene oder eine von der Community, um eine Azure-VM mit Docker und eine Anwendung bereitzustellen, die mit Compose eingerichtet wurde. Beispielsweise verwendet die Vorlage Bereitstellen eines WordPress-Blogs mit Docker Docker und Compose, um WordPress mit einem MySQL-Backend schnell auf einer Ubuntu-VM bereitzustellen.
- Versuchen Sie, Docker Compose in einen Docker-Schwarmcluster zu integrieren. Siehe Using Compose with Swarm für die Anwendungsfälle.