Le troisième aperçu technique de Windows Server 2016 a introduit les fonctionnalités des conteneurs Windows Server (plus tard simplement appelées conteneurs Windows), qui fournissent une virtualisation au niveau du système d'exploitation qui permet à plusieurs applications isolées d'être exécutées sur un seul système.
Les conteneurs Windows fournissent l'isolation des applications via la technologie d'isolation des processus et des espaces de noms en partageant un noyau avec l'hôte du conteneur et tous les autres conteneurs exécutés sur l'hôte.
Conteneurs Windows et conteneurs Hyper-V
Windows Server 2016 propose en fait deux types différents d'environnements d'exécution de conteneur, chacun avec différents degrés d'isolation d'application. Les conteneurs Windows offrent une isolation via l'espace de noms et l'isolation des processus, tandis que les conteneurs Hyper-V isolent chaque conteneur via une machine virtuelle (VM) légère.
Les conteneurs Windows partagent un noyau avec l'hôte du conteneur et tous les conteneurs exécutés sur l'hôte. En revanche, avec les conteneurs Hyper-V, le noyau de l'hôte du conteneur n'est pas partagé avec les conteneurs Hyper-V.
Cela signifie que les conteneurs Windows sont isolés les uns des autres mais qu'ils s'exécutent directement sur Windows Server 2016. Les conteneurs Hyper-V, en revanche, fournissent une isolation améliorée en exécutant les conteneurs à partir d'une machine virtuelle Hyper-V.
Les conteneurs Windows et les conteneurs Hyper-V peuvent être gérés à l'aide de Windows PowerShell ou de Docker. Dans le cas de Docker, les conteneurs peuvent être gérés à partir de la CLI Docker (interface de ligne de commande) en utilisant les mêmes commandes actuellement utilisées pour créer et exécuter des conteneurs Docker sous Linux.