我可以在同一个docker引擎主机中混合基于Linux和基于Windows的容器吗?

Jai*_*ero 5 docker docker-for-windows docker-desktop

我正在使用Docker Desktop for Windows和Windows Containers的新功能现在基于Windows的容器是可能的,但它提出了这个问题?

我可以混用基于LinuxWindows的基于同一搬运工引擎主机图像?如果是的话,是否会运行所有网络功能?这是否与用户的主机操作系统无关?

use*_*097 0

不,你不能。您将需要 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://26th century.com/2016/01/03/dockerfile-to-create-sql-server-express-windows-container-image/