Docker Compose Multi-Container: Anwendungen orchestrieren

Docker Compose ist ein leistungsstarkes und praktisches Tool zum Orchestrieren multi-container von Anwendungen in einer Docker-Umgebung. Es ermöglicht Ihnen, Dienste und zugehörige Parameter in einer YAML-Datei zu definieren und zu verwalten, was die Bereitstellung und Verwaltung komplexer Anwendungen, die aus mehreren Containern bestehen, vereinfacht.

Hier ist ein Beispiel zur Veranschaulichung der Orchestrierung Docker Compose von multi-container Anwendungen:

 

Erstellen Sie eine docker-compose.yml-Datei

Erstellen Sie zunächst eine docker-compose.yml-Datei, um die Konfiguration Ihrer Anwendung zu definieren.

Zum Beispiel:

version: '3'  
services:  
  web:  
    image: nginx:latest  
    ports:  
   - 80:80  
  db:  
    image: mysql:latest  
    environment:  
   - MYSQL_ROOT_PASSWORD=password  

In diesem Beispiel definieren wir zwei Dienste: „web“ und „db“. Der „Web“-Dienst verwendet das Nginx-Image und ordnet Port 80 des Containers Port 80 auf dem Host-Computer zu. Der Dienst „db“ verwendet das mysql image und setzt das Root-Passwort auf „password“.

 

Starten Sie die Anwendung

Nachdem Sie die Datei docker-compose.yml definiert haben, können Sie die Anwendung mit dem folgenden Befehl starten:

docker-compose up

Dieser Befehl erstellt und startet das container  basierend auf der Konfiguration in der Datei docker-compose.yml.

 

Verwalten Sie die Anwendung

Sie können Docker Compose Befehle verwenden, um Ihre Anwendung zu verwalten.

  • Stoppen Sie die Anwendung: docker-compose stop
  • Starten Sie die Anwendung neu: docker-compose restart
  • Zerlegen Sie die Anwendung: docker-compose down

 

Docker Compose erstellt automatisch Netzwerke, um die container innerhalb der Anwendung zu verbinden und Ihnen bei der einfachen Verwaltung der container Dienste zu helfen.

Docker Compose bietet eine praktische und leistungsstarke Möglichkeit zur Orchestrierung multi-containe von Anwendungen. Durch die Verwendung der Datei „docker-compose.yml“ und der entsprechenden Befehle können Sie Ihre Anwendung problemlos in einer Docker-Umgebung bereitstellen, verwalten und skalieren.