Docker原生Windows支持?

时间:2015-05-27 11:24:01

标签: windows docker

我很难找到有关此事的信息。在某个地方,我看到Docker现在已经集成到Windows的消息。显然这意味着它们不是“Linux容器”而是某种“Windows容器”?有没有人有这方面的更多信息?

4 个答案:

答案 0 :(得分:3)

由于许多Docker收购,例如Unikernel,已经有了重大更新。现在可以安装beta(截至16年4月)运行Docker的Windows程序,没有任何麻烦。

  

更快更可靠:不再有VirtualBox! Docker引擎在Mac OS X上的xhyve虚拟机或Windows上的Hyper-V VM上运行在Alpine Linux发行版中,该VM由Docker应用程序管理。

更新(17年9月)

完全原生支持available here

  

集成,易于部署的开发环境,用于在Windows PC上构建,调试和测试Docker应用程序。 Docker for Windows是一个与Hyper-V虚拟化,网络和文件系统深度集成的原生Windows应用程序,使其成为Windows最快,最可靠的Docker环境。

答案 1 :(得分:2)

Microsoft已将容器化原语添加到Windows内核,并正在帮助将Docker Engine移植到Windows。这意味着您可以在Windows Server 2016上使用Docker运行本机Windows容器。它已经在技术预览中使用了一段时间并且可以免费试用。详情请见https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_docker?f=255&MSPPError=-2147217396

答案 2 :(得分:0)

我读过这个: https://azure.microsoft.com/blog/2015/04/16/docker-client-for-windows-is-now-available/

正如您所知,到目前为止,只有用于管理Linux内的docker容器的界面。

答案 3 :(得分:0)

目前(2016年10月)这里有一团糟。 Windows Server 2016和Windows 10 build 1607(周年纪念更新)本机支持Docker容器。显然只有Windows作为基本图像。此外,仅适用于Windows Server 2016(Nano或Core)。

但是还有Docker for Windows - 这是https://www.docker.com/products/docker#/windows上唯一的建议选项。可以很容易地认为Docker是在Windows上本机运行的。但事实并非如此! Docker for Windows使用带有Linux的VM来托管所有容器。所以你不能拉Windows图像。

因此尝试拉出图片会因“未知博客”错误而失败:

C:\>docker pull microsoft/nanoserver Using default tag: latest latest: Pulling from microsoft/nanoserver 5496abde368a: Retrying in 1 second 94b4ce7ac4c7: Downloading unknown blob

所以Docker for Windows只能用于Linux图像!
怎么样......很明显,对吧?

对于“真正的原生Docker”(运行Windows容器),我们目前已按照本手册中的说明手动下载并安装 - https://msdn.microsoft.com/virtualization/windowscontainers/quick_start/quick_start_windows_10