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

我最近开始探索集装箱的美好世界。 显然,boot2docker使我们有相当长的一段时间在Windows平台上运行基于Linux的容器。 最近,微软发布了基于Windows的本地容器支持,作为Windows Server 2016和Windows 10 Pro的新操作系统平台的一部分,使我们能够运行本机Windows容器! 请参阅https://docs.microsoft.com/en-us/virtualization/windowscontainers/

首先我注意到Docker Hub上的可用容器镜像不可互换。 需要为基于Linux的Docker /容器主机select基于Linux的容器映像,为基于Windows的容器主机select基于Windows的容器映像。 即:

  • 当您尝试在基于Linux的容器主机上安装基于Windows的容器时,您将收到错误消息unknown blob 。 试试自己安装镜像https://hub.docker.com/r/microsoft/aspnet/ 。
  • 当您试图在基于Windows的容器主机上安装基于Linux的容器时,您将看到错误消息image operating system "linux" cannot be used on this platform 。 例如,只要selecthttps://hub.docker.com/_/jenkins/

这导致了我的问题:在Docker Hub中,我发现很难find合适的平台映像。 有没有一种方法来过滤所需的容器基地?

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

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

Docker Store OS过滤器

遗憾的是,只能过滤官方商店模板/注册表。 浏览社区模板时,过滤选项变灰。