Docker ist aufgrund seiner Benutzerfreundlichkeit und Flexibilität eine der beliebtesten Containerisierungstechnologien. Viele Cloud-Plattformen unterstützen Docker, und Sie können Docker-Container in vielen Umgebungen ausführen.
Eines der Verkaufsargumente von Docker ist seine Funktionalität zum schnellen Arbeiten mit mehreren Containern. Dadurch eignet sich Docker sowohl zum Erstellen monolithischer Anwendungen als auch von Microservices.
Docker Compose ist das Tool, das Docker verwendet, um containerübergreifende Interaktion und Orchestrierung zu erreichen.
Was ist Docker Compose?
Docker Compose ist ein einfaches Container-Orchestrierungstool, das auf der Docker-Engine aufbaut. Damit können Sie mit mehreren Docker-Containern arbeiten. Es gibt viele Gründe, Docker für die Virtualisierung zu verwenden, von seiner Skalierbarkeit bis hin zu seiner integrierten Versionskontrolle.
Sie können Docker Compose verwenden, um Full-Stack-Apps mit mehreren Architekturmustern zu erstellen.
Docker Compose ist ein agnostisches Tool, das viele containerisierte Microservice-Anwendungen unterstützt. Mit Docker Compose können Sie weiterhin eine einzelne Hostumgebung für Ihre Anwendung verwenden. Aber Sie vermeiden den Ärger mehrerer Konfigurationen, die die Sicherheit und Produktivität Ihrer App beeinträchtigen können.
Docker Compose verwendet keine Dockerfiles für Builds. Stattdessen verwenden Sie a docker-compose.yaml Datei für die Konfigurationseinstellungen Ihrer App.
Sie können viele verschiedene Build-Einstellungen in der YAML-Datei konfigurieren. Dazu gehören Port-Mapping, Umgebungsvariablen, Volumes und Netzwerke sowie Dienste.
Docker Compose installieren
Der docker-compose Programm läuft auf der Docker-Engine. Docker Compose ist Teil einer macOS- oder Windows-Installation von Docker CLI und Docker GUI.
Führen Sie diesen Befehl aus, um zu bestätigen, dass er installiert ist:
Docker-Compose-Version
Der Befehl gibt die Docker-Compose-Version, die Build-Nummer und andere zugehörige Informationen zurück.
Sie müssen Docker Compose separat installieren, wenn Sie sich auf einem Linux-Computer befinden. Sie können dem folgen offizielle Docker-Anweisungen um es auf verschiedenen Linux-Distributionen zu installieren. Die Docker-Engine ist eine Abhängigkeit für Docker Compose. Sie müssen sicherstellen, dass Docker installiert ist, bevor Sie versuchen, Docker Compose zu installieren.
Die Docker Compose YAML-Datei
Docker Compose verwendet a .yaml Datei für Build-Spezifikationen. Sie verwenden die docker-compose -Datei, um die Dienste, Netzwerke und Volume-Konfigurationen Ihrer Apps für den Build Ihrer App zu definieren.
Nach Schreiben der Dockerdatei Erstellen Sie für Ihre App eine Docker-Compose-Datei im Stammverzeichnis Ihres Arbeitsverzeichnisses.
Sie müssen YAML-Dateien verstehen, um `docker-compose richtig zu verwenden. So geben Sie Build-Konfigurationen in Ihrer Docker-Compose-YAML-Datei an:
Ausführung:
Dienstleistungen:
Netz:
bauen:
Häfen:
Volumen:
Datenbank:
Bild:
Der Ausführung Schlüssel sollte die Version von Docker Compose enthalten, die Sie ausführen.
Im Dienstleistungen Schlüssel können Sie die Containerkonfigurationen definieren. Der Netz Schlüssel definiert den Dienstnamen. Der bauen -Deklaration definiert den Speicherort der Docker-Datei (den Docker-Dateipfad), und Sie können die Ports für Ihre Anwendung in der Häfen Taste.
Sie können zusätzliche Felder für Ihre Datenbank und Dienste im angeben docker-compose Datei.
Hier ist ein Beispiel einer Docker Compose-Datei für eine einfache Webanwendung:
Ausführung:'3.9'# docker-compose
Dienstleistungen:
Netz:# Internetdienste
bauen:.# erstellt Container im Stammverzeichnis
Häfen:
-"8080:8080"# App an Port 8080
# Volumes im Home-Verzeichnis im Away-Verzeichnis mounten
Volumen:
-"/home:/away"
Datenbank:
Bild:"redis: alpin"
Umfeld:#Umgebungsvariablen
-"USERNAME=IhrBenutzer"
-"PASSWORT=p@wen"
In diesem docker-compose Datei, wird der Dienst Version ausführen 3.9 von Docker Compose. Es erstellt Docker-Dateien im Stammverzeichnis, die auf dem Port ausgeführt werden 8080 mit einem Redis-Datenbank-Image und Umgebungsvariablen erklärt.
Docker Compose-Befehle
Sie können viele andere Befehle mit verwenden docker-compose für Ihre Operationen im Zusammenhang mit der Container-Orchestrierung.
Der bauen Befehl erstellt oder neu erstellt die Bilder in der docker-compose YAML-Datei und erstellt die Container für Ihren Dienst.
docker-compose-Build
Der laufen Befehl startet Ihre Dienste wie in angegeben docker-compose -Datei, indem Sie die Container aus den Docker-Images erstellen.
docker-compose laufen
Der Bilder Mit dem Befehl können Sie eine Liste der Images anzeigen, die aus Ihrer docker-compose-Datei erstellt wurden.
docker-compose-images
Der hoch Befehl ist die Kombination der bauen Und laufen Befehle. Dieser Befehl erstellt und führt die Docker-Images aus und startet die Container.
docker-compose up
Du kannst den... benutzen p.s Befehl zum Auflisten aller Container in der docker-compose Datei.
docker-compose ps
Der runter Der Befehl stoppt und bereinigt Container und Bilder, die mit der verknüpft sind docker-compose Datei.
docker-compose down
Sie finden die stoppen Befehl nützlich, wenn Sie nur alle Container und Dienste in Ihrer stoppen möchten docker-compose Datei.
docker-compose stop
Docker verspricht, Ihre Containerisierungsprobleme zu lindern
Containerisierungstools gab es vor Docker, aber Docker ist eines der am einfachsten zu verwendenden.
Docker Compose bietet eine einfachere Containerverwaltung, sodass die Verwendung von Docker produktiver sein kann als andere konkurrierende Technologien.