在 Windows 執行 docker container,主要有兩種方法:
windows Container
只有在 windows 2016 server core 才提供,利用內建的 dockerd 可以直接運行 container,不需要額外的 VM。架構如下:

Linux Container
windows 2016 Server & windows 10 Pro 以上版本都有提供,必須要透過 Hyper-V (參閱安裝 docker for windows) ,主要透過 docker proxy 執行 VM 裡面的 container:

Windows container 最大的優勢是可以在 host machine 上,直接看到 container 的執行序、新增的硬碟空間等,因為他們的底層 Kernel 是一樣的;


相反的 Linux container 的執行序無法被 host 得知,並且也無法直接存取 container 的目錄,因為底層 Kernel 不一樣。
有問題嗎?歡迎一起討論喔!