Risposte:
Il docker
cli viene utilizzato quando si gestiscono singoli contenitori su un motore docker. È la riga di comando del client per accedere all'API del daemon docker.
Il docker-compose
cli può essere usato per gestire un'applicazione multi-contenitore. Sposta anche molte delle opzioni da inserire docker run
nel docker-compose.yml
file nel file per un riutilizzo più semplice. Funziona come uno "script" front-end in cima alla stessa finestra mobile API utilizzata da docker
, quindi puoi fare tutto ciò che docker-compose
fa con i docker
comandi e molti script di shell. Vedi questa documentazione su docker-compose per maggiori dettagli.
Aggiornamento per la modalità Sciame
Da quando è stata pubblicata questa risposta, la finestra mobile ha aggiunto un secondo utilizzo dei file docker-compose.yml. A partire dal formato yml versione 3 e dalla finestra mobile 1.13, è possibile utilizzare l'YML con la finestra mobile-composizione e anche per definire uno stack nella modalità sciame della finestra mobile. Per fare quest'ultimo è necessario utilizzare docker stack deploy -c docker-compose.yml $stack_name
invece di docker-compose up
e quindi gestire lo stack con docker
comandi anziché docker-compose
comandi. Il mapping è uno per uno tra i due usi:
Per maggiori dettagli sulla modalità sciame, consultare la documentazione sulla modalità sciame della docker .
docker
gestisce singoli contenitori
docker-compose
gestisce più applicazioni container
L'utilizzo di docker-compose richiede 3 passaggi:
docker-compose up
per avviare ed eseguire l'appDi seguito è riportato un esempio docker-compose.yml preso dai documenti docker :
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
build: .
neiweb
punti di sezione per la posizione del Dockerfile creato nel passaggio 1.