我正在使用具有 Windows Containers 新功能的Docker Desktop for Windows现在可以使用基于 Windows 的容器,但它提出了这个问题?
我可以在同一个 docker 引擎主机中混合基于 linux 和基于windows的图像吗?如果是,是否可以使用所有网络功能?这是否独立于用户的主机操作系统?
我正在使用具有 Windows Containers 新功能的Docker Desktop for Windows现在可以使用基于 Windows 的容器,但它提出了这个问题?
我可以在同一个 docker 引擎主机中混合基于 linux 和基于windows的图像吗?如果是,是否可以使用所有网络功能?这是否独立于用户的主机操作系统?
不,你不能。您将需要一个 Linux 来启动 Linux 容器和一个 Windows Server 2016 来启动 Windows 容器
我在 Docker for Windows 中运行普通 Win32 应用程序中说过
如果你有 Windows Server 2016,你将能够启动 Windows 容器(并且你需要一个 Linux 服务器来启动 Linux 容器)。
查看那些链接
https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_docker
https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/container_setup
https://msdn.microsoft.com/en-us/virtualization/windowscontainers/containers_welcome
在 Windows 中,您的 Dockerfile 将以
来自 windowsservercore
而不是更常见的
来自 debian 或来自 ubuntu
在 (Windows) docker 中查看 IIS 的一些示例
https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_docker
或 docker 中的 SQL Server
http://26thcentury.com/2016/01/03/dockerfile-to-create-sql-server-express-windows-container-image/