Basculer vers les conteneurs Windows (Windows uniquement)
Dans cette étape, nous aborderons le passage aux conteneurs Windows. Veuillez noter que cette étape ne s'applique que si vous utilisez Docker Desktop sur un système d'exploitation Windows. L'environnement LabEx étant une machine virtuelle Linux, vous ne pouvez pas effectuer cette bascule ici. Cependant, comprendre ce concept est important si vous travaillez avec Docker sous Windows.
Sous Windows, Docker Desktop exécute par défaut une petite machine virtuelle Linux pour héberger le moteur Docker et exécuter des conteneurs Linux. Cela s'explique par le fait que le moteur Docker a été initialement conçu pour Linux. Cependant, Windows prend également en charge l'exécution de conteneurs Windows natifs.
Si vous étiez sur une machine Windows avec Docker Desktop installé, vous pourriez basculer vers les conteneurs Windows en cliquant droit sur l'icône Docker dans la barre système et en sélectionnant "Switch to Windows containers". Cette action reconfigurerait le démon Docker pour utiliser l'environnement d'exécution Windows au lieu de la machine virtuelle Linux.
Une fois basculé vers les conteneurs Windows, vous pourriez alors télécharger et exécuter des images conçues pour Windows, comme mcr.microsoft.com/windows/nanoserver
.
Par exemple, sur une machine Windows après la bascule, vous pourriez exécuter :
docker pull mcr.microsoft.com/windows/nanoserver
docker run mcr.microsoft.com/windows/nanoserver cmd /c echo Hello from Windows Container!
La sortie serait :
Hello from Windows Container!
Étant dans un environnement Linux, toute tentative de téléchargement ou d'exécution d'images Windows échouera. Le moteur Docker dans cette machine virtuelle Linux n'est pas capable d'exécuter des conteneurs Windows.
Illustrons cela en essayant de télécharger une image Windows.
docker pull mcr.microsoft.com/windows/nanoserver
Vous verrez probablement un message d'erreur indiquant que l'image est introuvable ou ne peut pas être téléchargée, car le démon Docker recherche une image Linux avec ce nom.
Using default tag: latest
Error response from daemon: manifest for mcr.microsoft.com/windows/nanoserver:latest not found: manifest unknown: manifest unknown
Cela confirme que l'environnement actuel est configuré pour les conteneurs Linux et ne peut pas exécuter de conteneurs Windows.
Par conséquent, il n'y a pas de commandes pratiques à exécuter dans cet environnement LabEx pour basculer vers les conteneurs Windows. Cette étape fournit des informations conceptuelles pour les utilisateurs amenés à travailler avec Docker sous Windows.