Vorbereitung einer einfachen docker-compose.yml-Datei
In diesem Schritt bereiten wir eine einfache docker-compose.yml
-Datei vor. Bevor wir beginnen, sollten wir verstehen, was Docker Compose ist. 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.
Da Docker Compose in der LabEx-Umgebung nicht vorinstalliert ist, müssen wir es zunächst installieren. 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
Nachdem Docker Compose installiert ist, erstellen wir eine einfache docker-compose.yml
-Datei im Verzeichnis ~/project
. Diese Datei definiert einen einzelnen Service, der das ubuntu
-Image verwendet und einfach den Befehl sleep infinity
ausführt, um den Container am Laufen zu halten.
Wir verwenden den nano
-Editor, um die Datei zu erstellen und zu bearbeiten.
nano ~/project/docker-compose.yml
Fügen Sie im nano
-Editor folgenden Inhalt ein:
version: "3.8"
services:
ubuntu_service:
image: ubuntu
command: sleep infinity
Lassen Sie uns diese docker-compose.yml
-Datei aufschlüsseln:
version: '3.8'
gibt die Version des Compose-Dateiformats an.
services:
definiert die Services für Ihre Anwendung.
ubuntu_service:
ist der Name unseres Services. Sie können jeden beliebigen Namen wählen.
image: ubuntu
spezifiziert das Docker-Image, das für diesen Service verwendet wird. In diesem Fall verwenden wir das offizielle ubuntu
-Image. Da das Image möglicherweise nicht lokal vorhanden ist, wird Docker Compose es automatisch herunterladen, falls erforderlich.
command: sleep infinity
gibt den Befehl an, der beim Start des Containers ausgeführt wird. sleep infinity
ist ein einfacher Befehl, der den Container unbegrenzt am Laufen hält.
Nachdem Sie den Inhalt eingefügt haben, speichern Sie die Datei mit Strg + X
, dann Y
zur Bestätigung und Enter
, um sie unter dem Standarddateinamen docker-compose.yml
zu speichern.
Um sicherzustellen, dass das ubuntu
-Image verfügbar ist, laden wir es manuell mit dem Befehl docker pull
herunter. Dies ist eine gute Praxis, um sicherzustellen, dass das Image bereit ist, bevor der Service mit Docker Compose gestartet wird.
docker pull ubuntu
Sie sollten eine Ausgabe sehen, die anzeigt, dass das ubuntu
-Image heruntergeladen wird.