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

时间:2016-12-07 06:13:02

标签: docker docker-for-windows docker-desktop

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

我可以在同一个docker引擎主机中混合基于linux的基于windows的图像吗? 如果是的话,是否会运行所有网络功能? 这是否与用户的主机操作系统无关?

1 个答案:

答案 0 :(得分:0)

不,你不能。您将需要Linux来启动Linux容器和Windows Server 2016以启动Windows容器

我在Run normal Win32 applications in Docker for Windows

中说

如果你有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将以

开头

FROM windowsservercore

而不是更常见的

FROM debian或FROM 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/