Cohabitation Docker & VirtualBox sous Windows

Docker utilise la fonctionnalité Hyper V pour que Docker fonctionne correctement. Cependant, la fonctionnalité Hyper V doit être désactivée pour que VirtualBox fonctionne correctement (il est possible de créer des invités et de les émuler, mais uniquement s’ils semblent être des ordinateurs 32 bits).

Y a-t-il un moyen d’avoir une cohabitation saine avec les deux et de travailler en même temps? Au lieu d’activer / désactiver l’option Hyper V et redémarrer à chaque fois?

Je comprends votre point critique, mais AFAIK, ce n’est tout simplement pas possible à cause du simple fait que les technologies de virtualisation que vous avez mentionnées ici sont de types différents.

Hyper-V est un hyper-viseur de type 1 qui s’exécute sur le matériel de la machine hôte. Cisortingx XenServer et VmWare ESXi en sont d’autres exemples. Virtual Box est un hyper-viseur hébergé “Type 2” qui s’exécute dans un système d’exploitation. Parmi les autres exemples de cette catégorie, citons VmWare Player.

Si vous devez basculer entre ceux-ci, un redémarrage est éminent.

Un moyen rapide de voir le mode est d’exécuter “bcdedit” à partir de l’invite de commandes pour voir la configuration actuelle.

  1. Pour désactiver l’exécution d’Hyper-V:

bcdedit / set off hypervisorlaunchtype

  1. Pour réactiver Hyper-V:

bcdedit / set hypervisorlaunchtype auto

Cependant, vous devrez redémarrer dans les deux cas. Je viens de mentionner une méthode de configuration simple pour vous faire comprendre ce qui se passait dans le chargeur de démarrage lors du basculement entre les modes hyper-visor de type 1 et de type 2.

Vous ne pouvez pas avoir Hyper-V et VirtualBox ensemble. Mais vous pouvez utiliser l’ancienne boîte à outils de docker si vous le souhaitez. Contrairement à Docker pour Window, Docker Toolbox utilise VirtualBox et vous n’aurez plus besoin d’Hyper-V.

Non il n’y en a pas.

Faites comme moi et créez ces VM dans Hyper-V. Hyper-V est super rapide et le seul problème est le graphisme. Eh bien nat aussi, et les dossiers partagés.

J’ai installé un serveur X pour Windows (xming) et envoyé l’affichage de la machine virtuelle sur le bureau et fonctionne parfaitement.

  1. Téléchargez et installez xserver dans Windows à partir d’ici: https://sourceforge.net/projects/vcxsrv/
  2. Installez votre dissortingbution dans une nouvelle machine virtuelle Hyper-V. Regardez dans Internet pour obtenir des instructions.
  3. Exécutez votre machine virtuelle et ouvrez une invite de commande en dehors de l’interface graphique: Ctrl + Alt + F2. Tapez les commandes suivantes:

sudo apt install xfce4 echo xfce4-session >~/.xsession env DISPLAY=yourwindowsip:0.0 LIBGL_ALWAYS_INDIRECT=1 startxfce4

Il devrait démarrer un bureau xfce dans Windows. Vous pouvez réduire les panneaux et masquer également la fenêtre du bureau. Il fonctionne très bien et bien intégré avec le bureau Windows

UPDATE Vérifiez que votre machine virtuelle et votre hôte ne recevront pas la même adresse IP. Si cela se produit, placez une adresse IP statique sur votre machine virtuelle.

Si vous installez le canal bêta de Docker pour Windows , il mettra à disposition une machine virtuelle Hyper-V exécutant Linux pour vous, qui coexiste avec Docker fonctionnant de manière native sous Windows.

Ensuite, vous pouvez facilement basculer entre les moteurs Docker Windows et Linux sur le même boîtier Windows.