如何在Docker Hub中过滤基于Windows或Linux的容器?

时间:2017-02-15 21:13:09

标签: linux windows docker containers dockerhub

我最近开始探索容器的精彩世界。很显然,boot2docker使我们在相当长的一段时间内可以在Windows平台上运行基于Linux的容器。最近,Microsoft发布了基于Windows的本机容器支持,作为其新操作系统平台Windows Server 2016和Windows 10 Pro及更高版本的一部分,这使我们能够运行本机Windows容器!见https://docs.microsoft.com/en-us/virtualization/windowscontainers/

我注意到的第一件事是Docker Hub上的可用容器映像不可互换。人们需要为基于Linux的Docker /容器主机选择基于Linux的容器映像,为基于Windows的容器主机选择基于Windows的容器映像。即:

  • 当尝试在基于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中为正确的平台找到合适的容器图像非常困难。有没有办法过滤所需的容器基础?

1 个答案:

答案 0 :(得分:6)

好的,我发现有一个名为Docker Store的新平台https://store.docker.com/

他们提供我正在寻找的过滤器:

Docker Store OS filter

令人遗憾的是,只能过滤官方商店模板/注册表。浏览社区模板时,过滤器选项显示为灰色。