Erstellen einer einfachen docker-compose.yml-Datei
In diesem Schritt erstellen wir eine grundlegende docker-compose.yml
-Datei. Diese Datei ist das Herzstück von Docker Compose und definiert die Services, Netzwerke und Volumes für Ihre Anwendung. Bevor wir beginnen, müssen wir Docker Compose installieren, da es in dieser Umgebung nicht vorinstalliert ist.
Zuerst installieren wir Docker Compose. Wir laden die neueste stabile Version herunter und machen sie ausführbar.
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Nun überprüfen wir die Installation, indem wir die Version anzeigen lassen.
docker-compose --version
Sie sollten die Versionsinformationen in der Konsole sehen, was bestätigt, dass Docker Compose korrekt installiert wurde.
Wechseln Sie nun in das Verzeichnis ~/project
, das Ihr Arbeitsverzeichnis für dieses Lab ist.
cd ~/project
Jetzt erstellen wir in diesem Verzeichnis eine Datei namens docker-compose.yml
. Diese Datei definiert einen einfachen Service mit dem nginx
-Image. Wir verwenden den nano
-Editor, um die Datei zu erstellen und zu bearbeiten.
nano docker-compose.yml
Fügen Sie im nano
-Editor folgenden Inhalt ein:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
Lassen Sie uns diese docker-compose.yml
-Datei im Detail betrachten:
version: '3.8'
gibt die Version des Docker Compose-Dateiformats an.
services:
definiert die verschiedenen Services, aus denen Ihre Anwendung besteht.
web:
ist der Name unseres Services. Sie können Ihre Services beliebig benennen.
image: nginx:latest
spezifiziert das Docker-Image, das für diesen Service verwendet wird. Hier verwenden wir die neueste Version des offiziellen Nginx-Images. Da dieses Image möglicherweise nicht lokal vorhanden ist, wird Docker Compose es automatisch von Docker Hub herunterladen, wenn Sie den Service starten.
ports:
bildet Ports zwischen dem Host-Rechner und dem Container ab. "80:80"
bildet Port 80 auf dem Host auf Port 80 im Container ab. Das bedeutet, Sie können auf den im Container laufenden Nginx-Webserver zugreifen, indem Sie http://localhost
(oder die IP-Adresse der VM) auf Ihrem Host-Rechner aufrufen.
Nachdem Sie den Inhalt eingefügt haben, speichern Sie die Datei mit Strg + O
, bestätigen Sie den Dateinamen mit Enter
und beenden Sie den nano
-Editor mit Strg + X
.
Sie haben nun erfolgreich Ihre erste docker-compose.yml
-Datei erstellt. Im nächsten Schritt werden wir diese Datei verwenden, um den Nginx-Service zu starten.