2016-06-20 42 views
14

Docker 1.12 ha introdotto il nuovo concetto di bundle. Un nuovo formato di file per descrivere un insieme di servizi.Qual è la differenza tra bundle Docker e docker-compose?

La mia applicazione è già distribuita con finestra mobile-comporre. Ho uno docker-compose.yml per ciascuno dei miei ambienti e posso distribuire rapidamente la mia app solo con uno docker-compose up.

Da quello che ho capito di this post, Docker fasci è solo un nuovo modo integrato Docker di fare la stessa cosa come finestra mobile-comporre fa come un software esterno.

È tutto? Cosa posso aspettarmi da pacchetti Docker che non avrò con finestra mobile-comporre?

+1

Buona domanda, e non ritengo che nessuna delle risposte risolva questo problema. Non ho ancora idea di quali siano i vantaggi del DAB rispetto alla docker-compose. – Roddy

risposta

7

Un Dockerfile può essere incorporato in un'immagine e i contenitori possono essere creati da quell'immagine.

Analogamente, un docker-compose.yml può essere incorporato in un pacchetto di applicazioni distribuito (DAB) e gli stack possono essere creati da tale pacchetto.

In questo senso, il pacchetto è un formato di immagine distribuibile multi-servizi.

0

La principale differenza è che il bundle docker è orientato per essere utilizzato in questa nuova orchestra di server con funzionalità che utilizzano il flusso interno del servizio docker.

docker compose ha tutte le logiche lato client perché è il client (compose) che fa richieste diverse sul server (demone).

Per il pacchetto docker, tutto il flusso è gestito dal motore.

+0

Grazie per la spiegazione della fondamentale differenza tra i due. Puoi approfondire ulteriormente i vantaggi dei bundle Docker rispetto alla finestra mobile-compose? È la fine del docker-comporre? Quando è più adatto da usare rispetto all'altro? –

+1

Scusa ma al momento non ho un'immagine chiara del futuro della composizione. La mia idea attuale è che il dab possa essere dedicato su scala e orchestrazione perché la API dei servizi al momento funziona solo in modalità sciama, la composizione sarà parte della pila ma per locali e sviluppare usi. Al momento questa è la mia idea ma spero di renderla migliore tra pochi giorni. – GianArb

0

Ci sono alcune funzionalità non disponibili in DAB in questo momento rispetto ai link come comporre docker, montaggio del volume. Le porte host mappate alle porte del contenitore mappate nel file di composizione non hanno alcuna rilevanza poiché Swarm assegna una porta casualmente al servizio. Si può verificarlo da

servizio finestra mobile ispezionare nginx

Naturalmente è possibile aggiornare la porta di un servizio in qualsiasi momento, per esempio

finestra mobile aggiornamento del servizio --publish-add 8080 : 80 nginx

Problemi correlati