2016-07-19 291 views
7

Docker on Windows sembra essere quello che verrà incorporato in Windows Server 2016? e supporta l'esecuzione di Windows all'interno di un contenitore Docker e l'utilizzo di Windows come host del contenitore Docker. Questo supporta Linux? Io non la penso così, penso che supporti solo l'esecuzione di contenitori Windows Docker. Anche questo sembra essere mantenuto da Microsoft.Qual è la differenza tra Docker per Windows e Docker su Windows?

Docker for Windows sembra essere un'installazione separata creata dal team Docker per portare Linux Docker su Windows. Quindi Windows può essere l'host Docker ma tutti i contenitori sono ancora solo normali contenitori Linux. Questo supporta i contenitori di Windows? Io non la penso così, penso che supporti solo l'esecuzione di contenitori Linux Docker. Anche questo sembra essere mantenuto da Docker.

Un'altra nota interessante è che Docker Tools for Visual Studio sembra supportare solo Docker per Windows e non Docker su Windows.

Quello che sto davvero cercando sono le differenze dichiarate tra i due, una sorta di buon confronto. Quali caratteristiche cercano di raggiungere, dove sono simili, dove sono diverse. Saranno sempre diversi o si incontreranno mai?

risposta

6

Docker su Windows è un modo colloquiale per riferirsi al solo il motore Docker in esecuzione su Windows. Trovo utile considerarlo come un host di contenitore di Windows , quindi sì Contenitori di Windows solo. Questo sarebbe ciò che verrebbe eseguito su un computer Windows Server 2016. Quindi forse un nome migliore è Docker per Windows Server che credo siano stati utilizzati anche dalle persone. Preferisco ancora un contenitore di Windows Host. Il che significa che ha solo il Docker Engine alla fine della giornata, non ha nemmeno bisogno di avere nessuno dei client Docker (la finestra mobile, la finestra mobile-compose, ecc.).

Docker per Windows è un prodotto pensato per l'esecuzione contenitori sia Linux e Windows su Windows. È non destinato a un ambiente di produzione e invece è pensato per un SKU desktop/client di Windows, quindi il requisito di Windows 10. Così si potrebbe pensare a questo come Docker per Windows 10. Perché DfW può eseguire entrambi i tipi di contenitori, ci sono diverse configurazioni che esso istituiti sulla vostra macchina:

  • Quando si utilizza Linux Containers, DfW crea un MobyLinuxVM con Hyper V all'interno del quale gira contenitori Linux, in modo trasparente, come se fossero in esecuzione sull'host Windows 10.
  • Quando si utilizzano i contenitori Windows, DfW installa gli stessi componenti di Docker su Windows in modo da disporre di un host contenitore Windows. Ora hai l'installazione del Docker Engine di Windows. Ciò consente quindi di eseguire contenitori Windows su un SKU cliente Win 10.

In teoria è possibile installare DfW su Windows Server, non ho provato quindi non so se questo fallirebbe, ma perché si vuole eseguire contenitori Linux su un host Windows in produzione? In produzione, i contenitori di container Linux che eseguono i contenitori linux e gli host del contenitore di Windows che eseguono i contenitori di Windows dovrebbero evitare gli overhead e semplificare le cose.

+0

È possibile utilizzare Docker per Windows in Windows Server 2016 anche se si tratta di un trucco: http://stackoverflow.com/a/42981131/444244 – Boggin