Bonjour à tous,
Un petit billet rapide sur les nombreux posts que l’on peut voir en ce moment sur comment utiliser le Docker Engine Linux Container et les Windows Container en Side-by-Side (c’est-à-dire en parallèle sur la même machine) sur Windows 10 (par exemple)
Nous parlons donc de :
– Linux Containers (s’appuyant sur une VM Linux dans Hyper-V) disponibles depuis DockerCon 2016 en Stable & Beta avec Docker for Windows (https://docs.docker.com/docker-for-windows/)
– Windows Containers (Windows-native Docker Engine) disponibles depuis l’Anniversary Update de Windows 10 sortie en aout et dans Windows Server 2016 le 13 octobre
La confusion vient du fait que les 2 Engine utilisent le même default named pipe //./pipe/docker_engine
Depuis la beta 26 de Docker for Windows une sollution a été implémentée à l’aide d’un Proxy process « com.docker.proxy.exe »
– Linux Container Engine écoute sur //./pipe/docker_engine
– Windows Container Engine écoute sur //./pipe/docker_engine_windows
Le switch entre les 2 grâce au Proxy process se déclenche de 2 façons :
– un clic droit sur l’icône docker for windows dans le systray et « switch …. »
– PowerShell en lançant la commande « & ‘C:\Program Files\Docker\Docker\DockerCli.exe’ -SwitchDaemon
Articles de référence
Joel Bennett, alias Jaykull : https://gist.github.com/Jaykul/15a6982aad9b6197a537f1ce5a786723
Pascal Sauliere : https://blogs.technet.microsoft.com/pascals/2016/08/22/faire-cohabiter-des-conteneurs-windows-et-linux-sur-windows-10/
Et en bonus j’en profile pour rappeler la dispobilité d’un nouvel outil « Image2Docker »
https://blog.docker.com/2016/09/image2docker-prototyping-windows-vm-conversions/
Vraiment très intéressant !!
Le repo git : https://github.com/docker/communitytools-image2docker-win
Pour toutes questions n’hésitez pas.
Anthony Costeseque