2016-06-22 12 views

Antwort

108

Die docker CLI wird verwendet, wenn einzelne Container auf einem Dockermotor verwaltet werden. Es ist die Client-Befehlszeile, um auf den Andock-Daemon api zuzugreifen.

Die docker-compose CLI kann verwendet werden, um eine Multi-Container-Anwendung zu verwalten. Es verschiebt auch viele der Optionen, die Sie auf docker run CLI in die docker-compose.yml Datei für eine einfachere Wiederverwendung eingeben würden. Es funktioniert als ein Frontend "Skript" auf dem gleichen Docker Api von docker verwendet, so dass Sie alles docker-compose tun können mit docker Befehle und eine Menge Shell-Skripting. Weitere Informationen finden Sie unter this documentation on docker-compose.


Update für Swarm-Modus

Da diese Antwort geschrieben wurde, hat Docker eine zweite Verwendung von Docker-compose.yml Dateien hinzugefügt. Beginnend mit dem version 3 yml format und dem Andockfenster 1.13 können Sie das Yml mit docker-compose verwenden und auch einen Stapel im Docker-Swarm-Modus definieren. Um Letzteres zu tun, müssen Sie docker stack deploy -c docker-compose.yml $stack_name anstelle von docker-compose up verwenden und dann den Stack mit docker Befehlen anstelle von docker-compose Befehlen verwalten. Die Abbildung ist eine eins zu eins zwischen den zwei Verwendungen:

  • Compose Projekt -> Swarm Stack: Eine Gruppe von Dienstleistungen für einen bestimmten Zweck
  • Compose Service -> Swarm Service: Ein Bild und es ist Konfiguration, möglicherweise skaliert.
  • Compose Container -> Swarm Aufgabe: Ein einzelner Behälter in einem Service

Weitere Einzelheiten zu Schwarm-Modus finden Sie docker's swarm mode documentation.

Verwandte Themen