我最近开始探索集装箱的美好世界。显然,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,找到合适的容器图像适合正确的平台。有没有办法在所需的容器基础上过滤?