Ein einfaches Docker Compose-Projekt vorbereiten
In diesem Schritt bereiten wir ein einfaches Docker Compose-Projekt vor. Da Docker Compose in der LabEx-Umgebung nicht vorinstalliert ist, werden wir es zunächst installieren. Docker Compose ist ein Tool zum Definieren und Ausführen von Multi-Container-Docker-Anwendungen. Mit Compose verwenden Sie eine YAML-Datei, um die Services Ihrer Anwendung zu konfigurieren. Anschließend können Sie mit einem einzigen Befehl alle Services aus Ihrer Konfiguration erstellen und starten.
Zuerst installieren wir Docker Compose. Wir laden die Docker Compose-Binary 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 Docker Compose-Version abfragen.
docker-compose --version
Sie sollten eine Ausgabe ähnlich zu Docker Compose version v2.20.2
sehen.
Als nächstes erstellen wir ein einfaches Docker Compose-Projekt. Wir legen ein Verzeichnis für unser Projekt an und erstellen darin eine docker-compose.yml
-Datei. Diese Datei definiert einen einfachen Service mit dem ubuntu
-Image.
mkdir ~/project/my-compose-app
cd ~/project/my-compose-app
nano docker-compose.yml
Fügen Sie im nano
-Editor folgenden Inhalt in die docker-compose.yml
-Datei ein:
version: "3.8"
services:
my-service:
image: ubuntu:latest
command: tail -f /dev/null
Drücken Sie Strg + X
, dann Y
und Enter
, um den Editor zu speichern und zu verlassen.
Hier die Erklärung der docker-compose.yml
-Datei:
version: '3.8'
gibt die Version des Docker Compose-Dateiformats an.
services:
definiert die Services, aus denen Ihre Anwendung besteht.
my-service:
ist der Name unseres Services.
image: ubuntu:latest
spezifiziert das Docker-Image für diesen Service. Wir verwenden die neueste Version des Ubuntu-Images.
command: tail -f /dev/null
ist der Befehl, der beim Start des Containers ausgeführt wird. Dieser Befehl hält den Container unbegrenzt am Laufen, ohne nennenswerte Ressourcen zu verbrauchen, was für Tests und Debugging nützlich ist.
Vor dem Start des Services müssen wir das ubuntu:latest
-Image herunterladen.
docker pull ubuntu:latest
Nun können wir den Service mit dem Befehl docker-compose up
starten. Das Flag -d
führt die Container im Detached-Modus aus, d.h. sie laufen im Hintergrund.
docker-compose up -d
Sie sollten eine Ausgabe sehen, die anzeigt, dass der Service erstellt und gestartet wird.
Abschließend überprüfen wir den Status des laufenden Services mit dem Befehl docker-compose ps
.
docker-compose ps
Sie sollten eine Ausgabe sehen, die zeigt, dass der my-service
-Container läuft.