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!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns