Docker Compose auf Debian 9 installieren
So installieren Sie Docker Compose und starten eine Multi-Container-Anwendung auf Debian 9.
Docker Compose ist ein Tool zum Definieren und Ausführen von Multi-Container-Docker-Anwendungen. Die Dienste werden in einer YAML-Datei konfiguriert, sodass Sie die gesamte Umgebung mit einem einzigen Befehl starten können.
Wichtige Funktionen:
- mehrere isolierte Umgebungen auf einem einzelnen Host;
- Volume-Daten bleiben beim Neuerstellen von Containern erhalten;
- nur geänderte Container werden neu erstellt;
- Variablen können zwischen Umgebungen übergeben werden.
Stellen Sie vor der Installation von Docker Compose sicher, dass Docker bereits installiert ist — siehe Docker auf Debian 9 installieren.
Installation
Laden Sie Docker Compose aus dem GitHub-Repository herunter. Prüfen Sie das aktuelle Release und aktualisieren Sie bei Bedarf die Versionsnummer im Befehl:
sudo curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
Setzen Sie die Ausführungsberechtigung:
sudo chmod +x /usr/local/bin/docker-compose
Überprüfen Sie die Installation:
docker-compose --version
Erwartete Ausgabe:
docker-compose version 1.25.5, build 8a1c60f6
Container mit Docker Compose starten
Erstellen Sie ein Verzeichnis für das Testprojekt und wechseln Sie in dieses:
mkdir hello-world
cd hello-world
Erstellen Sie eine docker-compose.yml-Datei:
nano docker-compose.yml
Fügen Sie folgenden Inhalt ein und speichern Sie die Datei:
my-test:
image: hello-world
Die erste Zeile legt einen Teil des Container-Namens fest, die zweite gibt das Image an. Beim Ausführen von docker-compose up sucht Docker zunächst lokal nach dem Image und lädt es andernfalls von Docker Hub herunter.
Prüfen Sie die Liste der lokalen Images:
docker images
Sind keine Images vorhanden, werden nur die Spaltenüberschriften angezeigt:
REPOSITORY TAG IMAGE ID CREATED SIZE
Starten Sie den Container:
docker-compose up
Docker lädt das Image herunter, erstellt den Container und startet ihn:
Creating hello-world_my-test_1 ... done
Attaching to hello-world_my-test_1
my-test_1 |
my-test_1 | Hello from Docker!
my-test_1 | This message shows that your installation appears to be working correctly.
...
hello-world_my-test_1 exited with code 0
Der Container stoppt, sobald das Programm beendet ist. In der Liste der aktiven Prozesse erscheint er nicht:
docker ps
Um alle Container einschließlich gestoppter anzuzeigen, verwenden Sie das Flag -a:
docker ps -a
Beispielausgabe:
CONTAINER ID IMAGE COMMAND CREATED STATUS NAMES
4e8158d490ac hello-world "/hello" 7 minutes ago Exited (0) 7 minutes ago hello-world_my-test_1
Hilfe
Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!