1. Docker Compose Übersicht Compose ist ein Tool zum Definieren und Ausführen von Docker-Anwendungen mit mehreren Containern. Mit Compose verwenden Sie YAML-Dateien, um die Dienste Ihrer Anwendung zu konfigurieren. Anschließend können Sie mit einem einzigen Befehl alle Dienste aus der Konfiguration erstellen und starten. Compose funktioniert in allen Umgebungen: Produktion, Staging, Entwicklung, Test und CI-Workflows. Die Verwendung von Compose erfolgt grundsätzlich in drei Schritten:
Ein Beispiel für das Format docker-compose.yml sieht wie folgt aus: Version: '3' Leistungen: Webseite: bauen: . Häfen: - "5000:5000" Bände: - .:/Code -logvolume01:/var/log Links: - Redis Redis: Bild: Redis Bände: logvolume01: {} Compose verfügt über Befehle zum Verwalten des gesamten Lebenszyklus Ihrer Anwendung:
2. Docker Compose Installation 2.1 Binärer Download und Installation root@docker01:~# sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose root@docker01:~# sudo chmod +x /usr/local/bin/docker-compose 2.2 Installation mit pip (empfohlen) root@docker01:~# apt-get -y install python root@docker01:~# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py root@docker01:~# python get-pip.py #PIP installieren root@docker01:~# pip install docker-compose #Docker Compose installieren root@docker01:~# docker-compose version #Installation überprüfen Drei Docker Compose-Beispiele 3.1 Erstellen der Anwendung root@docker01:~# mkdir composetest #Docker Compose-Verzeichnis erstellenroot@docker01:~# cd composetest/ root@docker01:~/composetest# vi app.py Tipp: Verwenden Sie Python, um eine einfache Anwendung zu erstellen. Konkrete Anwendungsinhalte finden Sie im offiziellen Beispiel. 3.2 Dockerfile erstellen root@docker01:~/composetest# vi Dockerfile #Verwenden Sie Dockerfile, um das Image zu erstellen FROM python:3.4-alpine RUN mkdir /root/.pip #Pip-Quellkonfigurationsverzeichnis erstellen ADD pip.conf /root/.pip/pip.conf #Inländische Pip-Quelle zum zu erstellenden Image hinzufügen ADD ./code ARBEITSVERZEICHNIS /code RUN pip install -r requirements.txt #Verwenden Sie pip, um gemäß der Dateiliste CMD ["python", "app.py"] zu installieren. Tipp: Informationen zu den oben genannten Dockerfile-bezogenen Befehlen finden Sie unter „004.Docker Image Management“. root@docker01:~/composetest# vi requirements.txt #Datei mit einer Liste der Installationssoftware erstellen flask Redis root@docker01:~/composetest# vi pip.conf #Erstellen Sie eine Datei basierend auf der inländischen Pip-Quelle [global] Index-URL = https://mirrors.aliyun.com/pypi/simple/ [installieren] trusted-host=mirrors.aliyun.com Dockerfile erklärt:
3.3 Erstellen von Diensten mit Docker Compose root@docker01:~/composetest# vi docker-compose.yml Version: '3' Leistungen: Webseite: bauen: . Häfen: - "5000:5000" Redis: Bild: „redis:alpine“ Docker Compose erklärt: Diese Compose-Datei definiert zwei Dienste: Web und Redis. Webdienste:
Redis-Dienst: Verwenden Sie das öffentliche Redis-Image, das vom Docker Hub heruntergeladen wurde. root@docker01:~/composetest# docker-compose up -d #Mit dem Erstellen beginnen Vier Überprüfungsbestätigungen Browserzugriff: http://172.24.8.111:5000/ root@docker01:~/composetest# docker-compose ps root@docker01:~/composetest# docker ps root@docker01:~/composetest# Docker-Image ls Hinweis: Die mit Docker Compose erstellte Containernamenregel lautet: [Verzeichnis, in dem sich der Build befindet]_[Im YML-Build-File definierter Dienstname]_[Startsequenznummer des Containers]. Fünf-Montage-Volumen-Konstruktion root@docker01:~/composetest# vi docker-compose.yml Version: '3' Leistungen: Webseite: bauen: . Häfen: - "5000:5000" Bände: - .:/Code Redis: Bild: „redis:alpine“ root@docker01:~/composetest# docker-compose up -d #Erneut erstellenroot@docker01:~/composetest# vi app.py … return 'Hallo Docker! Ich wurde {} Mal gesehen.\n'.format(Anzahl) … Browserzugriff: http://172.24.8.111:5000/ Tipp: Nachdem Sie ein lokales Volume in einen Container eingebunden haben, können Sie lokale Dateien schnell ändern und so den Container dynamisch ändern, ohne das Image neu erstellen zu müssen. 6. Andere allgemeine Befehle von Docker Compose docker-compose up -d: führt den Dienst im Hintergrund aus; docker-compose ps: die aktuell ausgeführten Container anzeigen; docker-compose run: Führt einen einmaligen Befehl aus, z. B. docker-compose run web env. docker-compose stop: Stoppen Sie den Dienst, z. B. docker-compose stop web Tipp: Docker-Compose verwendet den Dienstnamen in YAML als Parameter, nicht den Containernamen oder die ID. docker-compose down --volumes: Container vollständig löschen und die vom Container verwendeten Datenvolumes löschen. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Einführung in die allgemeine API-Verwendung von Vue3
>>: Detaillierte Erläuterung der vier Transaktionsisolationsebenen in MySQL
Bereiten Sie die Datenbank (MySQL) vor. Wenn Sie ...
01. Befehlsübersicht dirname - entfernt nicht zu ...
Der größte Teil dieses Artikels bezieht sich auf ...
Einfach ausgedrückt wird distinct zum Entfernen v...
Vorschauadresse: https://ovsexia.gitee.io/leftfix...
Wie wird ein Textüberlauf angezeigt? Was sind Ihr...
Konfigurieren Sie die Git-Umgebung in Docker Bei ...
Als ich mir in letzter Zeit einige CSS3-Animation...
Installieren Sie die entpackte Version von Mysql ...
In diesem Artikel wird der spezifische JS-Code zu...
Inhaltsverzeichnis Vorwort Installieren Sie vue-i...
Seit seiner Veröffentlichung im Jahr 2013 wird Do...
Überblick Nginx kann Variablen verwenden, um die ...
1. Stecken Sie die WLAN-Karte ein und prüfen Sie ...
Der Schlüssel zum Erreichen der Zuordnung des Rahm...