2016-10-04 25 views
0

我有一个只能安装在Windows上的Eclipse应用程序,而我有一台Mac。我已经从insider preview program下载了Windows 10 ISO。我可以在Docker中使用它来构建泊坞窗图像吗?什么是基础图像?另一种方法是使用VirtualBox,并在其中安装Windows 10。但我不想为此付出代价,因为我想与Windows上的其他同事共享图像。我可以使用Windows 10内幕预览版来构建Docker镜像

+0

请注意,Windows Docker容器只能基于Nano Server或Windows Server Core。虽然您可以在Windows 10上运行基于服务器的容器,但容器本身不能基于Windows 10.在Windows上运行的Docker也不支持GUI应用程序。 – friism

回答

0

如果你想在Mac上运行基于Windows的容器,你需要intall的Windows 10 Anniversay更新 ISO为通过VirtualBox的虚拟机或安装使用训练营操作sysem。

Windows 10 Anniversay Edition现在支持Container的本地支持,因此您可以运行Docker图像Windows Server 2016和/或Nanoserver。

您的同事还需要Windows 10周年纪念版才能在其机器上运行映像。

0

您将需要Windows虚拟机才能在您的MAC上运行Windows 10。有关Docker容器类型和Docker主机类型的讨论,另请参阅the answer in this Stackoverflow question

背景:

基于Linux的搬运工集装箱仅在Linux搬运工主机上运行,​​而基于Windows的搬运工集装箱仅运行任on Windows 2016或Windows Nanoserver,其中Nanoserver可以运行on Windows 2016Windows 10 Professional + Hyper-V

如果要在MAC上运行基于Linux或基于Windows的Docker容器,则需要分别使用基于Linux或基于Windows的虚拟机。

是否可以交换Docker镜像而不是虚拟机镜像来缩小尺寸?

不是你的情况,我想。

如果您考虑缩小想要与同事分享的图像大小,可以考虑在MAC上的Windows虚拟机上运行Windows容器,并交换较小的泊坞窗图像,而不是共享虚拟机映像。但是,这需要Hyper-V的nested virtualization,并且仅在支持Hyper-V的硬件上才支持(仅限Hyper-V示例here)。由于您使用的是MAC,我担心,您需要共享较大的虚拟机映像,或者更好地找到共享部分映像的方法(例如,通过git来共享项目代码)。

相关问题