Quali sono i vantaggi di Docker? [duplicare]

4

La finestra mobile sta diventando molto popolare. L'ho usato come utente finale solo 3 volte, e non ha mai funzionato come previsto. Ma supponendo che funzioni, puoi elencare alcuni benefici effettivi? Confrontandoli con gli script di installazione, ad esempio (considerando il sovraccarico della VM e i problemi nella comunicazione con l'host VM).

Ci sono due casi d'uso:

  • software che viene distribuito agli utenti finali per l'implementazione
  • software interno che viene implementato sulla propria infrastruttura (o cloud).

Diamo un'occhiata al secondo caso, che è più dominante. Perché dovrei, come sviluppatore, confezionare il mio software con la finestra mobile, se posso fornire script di installazione che facciano tutto questo, e quindi avere la distribuzione degli script senza alcun sovraccarico o curva di apprendimento? Oppure la finestra mobile è utile soprattutto per la prima versione precedente?

    
posta Bozho 19.11.2015 - 13:31
fonte

1 risposta

3

Il vantaggio principale di Docker è la possibilità di creare applicazioni interamente distribuibili come artefatti di build. Le applicazioni distribuibili possono essere eseguite attraverso le suite di test che verificano che funzionino correttamente prima della promozione come immagini di produzione.

Questo differisce sostanzialmente dagli script di installazione perché il test viene eseguito prima della produzione e meno è soggetto a modifiche.

Non considererei Docker una buona soluzione per la distribuzione di software agli utenti finali. Lo vedo come un software interno per la tua infrastruttura di cloud computing.

Per quanto riguarda la discussione sui VM e sui contenitori, sembra che molti CSP (fornitori di servizi cloud) stiano costruendo offerte di container che rendono singoli host single Docker di macchine virtuali. Questo sembra il peggiore di tutti i mondi poiché richiede l'impostazione aggiuntiva dei contenitori e l'allocazione a grana grossa delle VM sotto di loro. L'infrastruttura protetta del contenitore nativo dovrebbe essere richiesta da qualsiasi cliente che esegue Docker in produzione. Al minimo, l'allocazione basata sui container e la distribuzione trasparente dei contenitori tra le macchine fisiche sono essenziali.

    
risposta data 19.11.2015 - 14:08
fonte

Leggi altre domande sui tag