5 votes

Exécuter un conteneur docker linux sur Windows Server 2022

J'ai un serveur Windows 2022 fonctionnant sur GCP. J'ai installé docker comme décrit ici : https://cloud.google.com/compute/docs/containers#docker_on_windows

En l'occurrence, j'ai fait ceci :

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider
Restart-Computer -Force

Cependant, lorsque j'essaie d'exécuter une image linux, j'obtiens

PS C:\Windows\system32> docker run busybox ls
Unable to find image 'busybox:latest' locally
latest: Pulling from library/busybox
docker: no matching manifest for windows/amd64 10.0.20348 in the manifest list entries.
See 'docker run --help'.

PS C:\Windows\system32> docker run --rm --platform linux alpine ls
Unable to find image 'alpine:latest' locally
docker: Error response from daemon: unsupported os linux.
See 'docker run --help'.

Qu'est-ce que je fais de travers ?

Editer. Je ne peux pas activer Hyper-V sur GCP. Mon processeur est Intel(R) Xeon(R) CPU @ 2.80GHz 2.80 GHz ne devrait-il pas permettre la virtualisation imbriquée ?

Capture d'écran

Il semble que je doive activer la virtualisation imbriquée dans gcp. Pour cela, je dois définir enableNestedVirtualization au champ true . Il y a des descriptions sur la façon de le faire avec l'api gcloud, mais il n'y a aucun moyen pour que mon client le fasse. Il y a un moyen de le faire soit dans l'interface Web, soit dans le VPS lui-même ?

Éditer 2. Cela signifie-t-il que je ne peux pas exécuter un conteneur docker linux à partir de Windows ? Ou est-ce que docker est un cas particulier ?

Les VM L1 ont les restrictions suivantes : Vous devez utiliser des systèmes d'exploitation basés sur Linux ; vous ne pouvez pas utiliser d'images Windows Server.

https://cloud.google.com/compute/docs/instances/nested-virtualization/overview

4voto

Quelques précisions sur ce que vous essayez de faire :

  • Les conteneurs Linux sur Windows (client 10/11 ou serveur) ne sont pas pris en charge en production. Vous pouvez les utiliser à des fins de développement/test.
  • Les conteneurs Linux nécessitent WSL pour fonctionner sous Windows. Plus précisément, pour Windows Server 2022, WSL2 est nécessaire. J'ai publié un article à ce sujet ici : https://techcommunity.microsoft.com/t5/itops-talk-blog/using-wsl-2-on-Windows-server-2022-to-run-linux-containers/ba-p/3624745
  • Le WSL 2 fait essentiellement tourner une VM Linux et expose la CLI et les services. Pour que cela fonctionne sur n'importe quel cloud, il faut que la virtualisation imbriquée soit activée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X