我最近開始探索集裝箱的美好世界。顯然,boot2docker使我們有相當長的時間在Windows平臺上運行基於Linux的容器。最近,Microsoft發佈了基於Windows的本機容器支持,作爲其新的操作系統平臺Windows Server 2016和Windows 10 Pro及更高版本的一部分,這使我們能夠運行本機Windows容器!請參閱https://docs.microsoft.com/en-us/virtualization/windowscontainers/如何過濾Docker Hub中基於Windows或Linux的容器?
我注意到的第一件事是Docker Hub上的可用容器鏡像不可互換。需要爲基於Linux的Docker /容器主機選擇基於Linux的容器映像,併爲基於Windows的容器主機選擇基於Windows的容器映像。 I.e .:
- 當試圖在基於Linux的容器主機上安裝基於Windows的容器時,您將收到錯誤消息
unknown blob
。只需嘗試自己安裝圖像https://hub.docker.com/r/microsoft/aspnet/。 - 當您嘗試在基於Windows的容器主機上安裝基於Linux的容器時,您將收到錯誤消息
image operating system "linux" cannot be used on this platform
。例如。只是挑https://hub.docker.com/_/jenkins/
這導致我的問題:我發現很難,在Docker Hub,找到合適的容器圖像適合正確的平臺。有沒有辦法在所需的容器基礎上過濾?