La terza anteprima tecnica di Windows Server 2016 ha introdotto le funzionalità dei contenitori di Windows Server (in seguito denominati semplicemente contenitori di Windows), che forniscono la virtualizzazione a livello di sistema operativo che consente di eseguire più applicazioni isolate su un singolo sistema.
I contenitori di Windows forniscono l'isolamento delle applicazioni tramite la tecnologia di isolamento del processo e dello spazio dei nomi condividendo un kernel con l'host del contenitore e tutti gli altri contenitori in esecuzione sull'host.
Contenitori Windows e contenitori Hyper-V
Windows Server 2016 offre effettivamente due diversi tipi di runtime del contenitore, ciascuno con diversi gradi di isolamento dell'applicazione. I contenitori Windows offrono l'isolamento tramite lo spazio dei nomi e l'isolamento dei processi, mentre i contenitori Hyper-V isolano ogni contenitore tramite una macchina virtuale leggera (VM).
I contenitori Windows condividono un kernel con l'host del contenitore e tutti i contenitori in esecuzione sull'host. Al contrario, con i contenitori Hyper-V il kernel dell'host del contenitore non è condiviso con i contenitori Hyper-V.
Ciò significa che i contenitori di Windows sono isolati l'uno dall'altro ma vengono eseguiti direttamente su Windows Server 2016. I contenitori Hyper-V, invece, forniscono un isolamento migliorato eseguendo i contenitori da una macchina virtuale Hyper-V.
Sia i contenitori Windows che i contenitori Hyper-V possono essere gestiti utilizzando Windows PowerShell o Docker. Nel caso di Docker, i contenitori possono essere gestiti dalla Docker CLI (interfaccia della riga di comando) utilizzando gli stessi comandi attualmente utilizzati per creare ed eseguire contenitori Docker su Linux.