docker
und docker-compose
scheinen mit der gleichen dockerFile interagieren, was ist der Unterschied zwischen den beiden Tools?Was ist der Unterschied zwischen docker und docker-komponieren
Antwort
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.
- 1. Was ist der Unterschied zwischen Docker-Bundles und Docker-Compose?
- 2. Was ist der Unterschied zwischen Cloud Foundry und Docker?
- 3. Was ist der Unterschied zwischen Import und Laden in Docker?
- 4. Was ist der Unterschied zwischen Docker Host und Container
- 5. Was ist der Unterschied zwischen `==` und `ist`?
- 6. Unterschied zwischen Docker und OpenVZ
- 7. Was ist der Unterschied zwischen:.! und: r !?
- 8. Was ist der Unterschied zwischen Difftime und '-'?
- 9. Was ist der Unterschied zwischen $ und $$?
- 10. Was ist der Unterschied zwischen Verilog! und ~?
- 11. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 12. Was ist der Unterschied zwischen/* ... */und/** ... */
- 13. Was ist der Unterschied zwischen `&` und `ref`?
- 14. Was ist der Unterschied zwischen $ (...) und `...`
- 15. Was ist der Unterschied zwischen .Equals und ==
- 16. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 17. Was ist der Unterschied zwischen + = und = +?
- 18. Was ist der Unterschied zwischen? und ? = Nil
- 19. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 20. Was ist der Unterschied zwischen Andockbildern und Andocksuchbefehlen?
- 21. Was ist der Unterschied zwischen docker-compose up und docker-compose start?
- 22. Was ist der Unterschied zwischen:
- 23. Was ist der Unterschied zwischen der Größe und der virtuellen Größe der Docker-Images?
- 24. Was ist der Unterschied zwischen der JSP und der JSTL?
- 25. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 26. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 27. Was ist der Unterschied zwischen x86 und x64 ist
- 28. Was ist der Unterschied zwischen „ist None“ und „== None“
- 29. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
- 30. Was ist der Unterschied zwischen Task.Run ist() und Task.Factory.StartNew()