Conteneurs Linux sur Windows 10

Les conteneurs Linux constituent un pourcentage énorme de l’écosystème global de conteneurs et sont fondamentaux pour les expériences de développement et les environnements de production. Toutefois, étant donné que les conteneurs partagent un noyau avec l’hôte de conteneur, l’exécution de conteneurs Linux directement sur Windows n’est pas envisageable. C’est là qu’intervient la virtualisation.

Conteneurs Linux sur une machine virtuelle Moby

Pour exécuter des conteneurs Linux sur une machine virtuelle Linux, suivez les instructions du Guide de prise en main de Docker.

Docker a pu exécuter des conteneurs Linux sur un ordinateur de bureau Windows dès sa première publication en 2016 (avant que l’isolation Hyper-V ou les conteneurs Linux sur Windows soient disponibles) en utilisant une machine virtuelle basée sur LinuxKit s’exécutant sur Hyper-V.

Dans ce modèle, le client docker s’exécute sur le bureau Windows, mais appelle le démon Docker sur la machine virtuelle Linux.

Machine virtuelle Moby en tant qu’hôte de conteneur

Dans ce modèle, tous les conteneurs Linux partagent un hôte de conteneur basé Linux. Par ailleurs, les conteneurs Linux :

  • Partagent un noyau entre chacun d’eux et la machine virtuelle Moby, mais pas avec l’hôte Windows.
  • Utilisent des propriétés de stockage et de mise en réseau cohérentes avec les conteneurs Linux s’exécutant sur Linux (puisqu’ils s’exécutent sur une machine virtuelle Linux).

Cela signifie également que l’hôte de conteneur Linux (machine virtuelle Moby) doit exécuter le démon Docker et toutes les dépendances de celui-ci.

Pour voir si vous opérez avec une machine virtuelle Moby, vérifiez le Gestionnaire Hyper-V pour machine virtuelle Moby soit en utilisant l’interface utilisateur du Gestionnaire Hyper-V, soit en exécutant Get-VM dans une fenêtre PowerShell avec élévation de privilèges.

Étapes suivantes