Was ist Docker-Container-Orchestrierung?

青灯夜游
Freigeben: 2021-12-30 16:24:57
Original
4838 Leute haben es durchsucht

In Docker werden durch die Ausführung einer YAML-Datei mehrere in der Datei definierte Container nacheinander gestartet. Das Tool zur Container-Orchestrierung ist „Docker-Compose“. Die YAML-Datei definiert eine Reihe von Containern und Container-Laufzeiteigenschaften, und Compose verwaltet den Container basierend auf diesen Konfigurationen.

Was ist Docker-Container-Orchestrierung?

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Docker-1.13.1-Version, Dell G3-Computer.

Docker-Container-Orchestrierung

Was ist Container-Orchestrierung? Durch Ausführen einer Datei werden mehrere in der Datei definierte Container nacheinander gestartet. Dies ist Container-Orchestrierung. Diese Datei ist eine Yaml-Datei. Verwendete Tools für die Container-Orchestrierung
  • docker-compose
  • Sie können die Container-Orchestrierung auf Basis von YAML-Dateien implementieren, indem Sie das Docker Compose-Tool installieren. Die YAML-Dateien definieren eine Reihe von Containern und Container-Laufzeitattribute verwenden diese Container verwalten.

    Docker-Compose installieren
  • Docker-Compose in der Epel-Quelle

    [root@worker1 ~]# yum install epel-release -y
    [root@worker1 ~]# yum install docker-compose -y
    Nach dem Login kopieren
Verwendung des Docker-Compose-Befehls

    Format: Docker-Compose [Option]

Optionen

up: Starten Sie den in der Yaml-Datei definierten Container.
  • Down: Schließen Sie den in der Yaml-Datei definierten Container.

    -f x.yaml: Geben Sie die Yaml-Datei an, die von Docker-Compose gelesen werden soll.
  • -d: Im Hintergrund Führen Sie den Vorgang aus

    ps: Überprüfen Sie den Status des gestarteten Containers basierend auf Docker-Compose
    • logs: Überprüfen Sie die Protokollinformationen während des Startvorgangs des Containers, die zur Fehlerbehebung verwendet werden
    • Fall:
    • Schreiben Sie die Docker-Compose .yaml-Datei, um zwei Container zu starten: Nginx, PHP.
1) Bereiten Sie die Umgebung vor
[root@master ~]# yum install docker -y
[root@master ~]# yum install epel-release -y
[root@master ~]# yum install docker-compose -y
[root@master ~]# systemctl restart docker
[root@master ~]# systemctl restart firewalld
Nach dem Login kopieren
2) Yaml-Datei erstellen Sehen Sie sich den Status des gestarteten Containers basierend auf der Yaml-Datei an
# 编写yam文件,在文件实现自动启动nginx容器
[root@worker1 ~]# vim docker-compose.yaml
Nach dem Login kopieren

Der Status ist hauptsächlich Status: Wenn er UP ist, bedeutet das normal

Sehen Sie sich die Protokollinformationen während des Startvorgangs des Containers an

version: '2'
services:
  web:
    image: nginx:1.17.10
    ports:
      - 80:80
    volumes:
      - /opt/html:/web
      - /opt/conf/nginx.conf:/etc/nginx/nginx.conf
Nach dem Login kopieren
  • Schließen Sie den Container, der basierend auf der Yaml-Datei gestartet wurde.
  • [root@worker1 ~]# docker-compose up -d
    Nach dem Login kopieren
  • 3) Bearbeiten Sie basierend auf dem zweiten Schritt die Yaml-Datei und starten Sie den PHP-Dienst. Der erste Schritt: Ändern Sie die Yaml-Datei
  • Der zweite Schritt: Ändern Sie die Nginx-Konfigurationsdatei.
  • [root@master ~]# docker-compose ps
       Name            Command          State         Ports       
    --------------------------------------------------------------
    root_web_1   nginx -g daemon off;   Up      0.0.0.0:80->80/tcp
    Nach dem Login kopieren

Der dritte Schritt: Starten Sie den Dienst 2 Überprüfen Sie, ob der Server-Docker normal läuft. Wenn nicht, installieren Sie ihn von WordPress hängt vom MySQL-Dienst ab

5 Hängen Sie das Verzeichnis /opt/wordpress/data in das Verzeichnis /var/lib/mysql des MySQL-Containers ein. Erstellen Sie als Nächstes einen dauerhaften Speicher!
  • 6 Zu den anfänglichen MySQL-Informationen gehören: Root-Passwort, erstellte Datenbank, normaler Benutzer, Passwort des normalen Benutzers
  • 7 Die Konfiguration der WordPress-Datenbank ist korrekt
8 WordPress führt eine Portzuordnung durch und ordnet Port 80 von Wordprss dem Port 8000 des Hosts zu

[root@worker1 ~]# docker-compose logs
Nach dem Login kopieren
9 Docker-Compose hat jeden Container erfolgreich gestartet und erfolgreich auf die WordPress-Seite zugegriffen

Das obige ist der detaillierte Inhalt vonWas ist Docker-Container-Orchestrierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!