我正在使用 Docker Desktop for Windows 和Windows容器的新功能现在可以使用基于Windows的容器,但它提出了这个问题吗?
我可以在同一个docker引擎主机中混合基于linux的和基于windows的图像吗? 如果是的话,是否会运行所有网络功能? 这是否与用户的主机操作系统无关?
答案 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/