docker
e docker-compose
sembra interagire con lo stesso file docker, qual è la differenza tra i due strumenti?Qual è la differenza tra docker e docker-compose
risposta
Il cli docker
viene utilizzato quando si gestiscono singoli contenitori su un motore di finestra mobile. È la riga di comando del client per accedere al daemon delemon docker.
Il cli docker-compose
può essere utilizzato per gestire un'applicazione multi-contenitore. Sposta anche molte delle opzioni che dovresti inserire nel cli docker run
nel file docker-compose.yml
per un riutilizzo più facile. Funziona come uno "script" di front-end in cima alla stessa finestra mobile utilizzata da docker
, quindi puoi fare tutto ciò che è docker-compose
con i comandi docker
e molti script di shell. Vedi this documentation on docker-compose per maggiori dettagli.
aggiornamento per la modalità Swarm
Dal momento che questa risposta è stata pubblicata, Portuale ha aggiunto un secondo uso di file docker-compose.yml. A partire da version 3 yml format e dalla finestra mobile 1.13, è possibile utilizzare yml con docker-compose e anche definire una pila nella modalità scia della finestra mobile. Per eseguire quest'ultimo è necessario utilizzare docker stack deploy -c docker-compose.yml $stack_name
anziché docker-compose up
e quindi gestire lo stack con i comandi docker
anziché i comandi docker-compose
. La mappatura è uno a uno tra i due usi:
- Componi Progetto -> Swarm Stack: Un gruppo di servizi per uno scopo specifico
- Componi Servizio -> Swarm Servizio: Una delle immagini e la sua configurazione, forse Aggiustato in proporzione.
- Componi Container -> Swarm Task: un unico contenitore in un servizio
Per maggiori dettagli sulle modalità di sciame, vedi docker's swarm mode documentation.
- 1. Qual è la differenza tra bundle Docker e docker-compose?
- 2. Qual è la differenza tra Docker e Rocket di CoreOS?
- 3. Qual è la differenza tra Docker Host e Container
- 4. differenza tra docker attach e docker exec
- 5. Qual è la differenza tra Docker per Windows e Docker su Windows?
- 6. Qual è la differenza tra docker-compose up e docker-compose start?
- 7. Qual è la differenza tra = e: =
- 8. Qual è la differenza tra Verilog! e ~?
- 9. Qual è la differenza tra? : e ||
- 10. qual è la differenza tra [[], []] e [[]] * 2
- 11. Qual è la differenza tra $ e $$?
- 12. Qual è la differenza tra ("") e (null)
- 13. Qual è la differenza tra dict() e {}?
- 14. Qual è la differenza tra " " e ""?
- 15. Qual è la differenza tra {0} e ""?
- 16. Qual è la differenza tra `##` e `hashCode`?
- 17. Qual è la differenza tra {0} e +?
- 18. Qual è la differenza tra .ToString() e + ""
- 19. qual è la differenza tra:.! e: r !?
- 20. Qual è la differenza tra lmctfy e lxc
- 21. Differenza tra Docker e OpenVZ
- 22. Qual è la differenza tra Google Borg e Google Kubernetes e Docker
- 23. Qual è la differenza tra un Docker Container e un Ansible Playbook?
- 24. Qual è la differenza tra il nuovo strumento Habitat di Docker e Chef?
- 25. Qual è la differenza tra "è Nessuno" e "== Nessuno"
- 26. Unix: Qual è la differenza tra la fonte e l'esportazione?
- 27. Qual è la differenza tra il callback e la promessa
- 28. Qual è la differenza tra la sezione .got e .got.plt?
- 29. Qual è la differenza tra la lista() e []
- 30. Qual è la differenza tra GHC e la piattaforma Haskell?