我有一个只安装在Windows上的Eclipse应用程序,而我有一台Mac。我从insider preview program下载了Windows 10 ISO。我可以在docker中使用它来构建一个docker镜像吗?什么是基本形象?另一种方法是使用VirtualBox,并在其中安装Windows 10。但我不想这样做,因为我想与其他在Windows上的同事分享这个形象。
答案 0 :(得分:0)
如果要在Mac上运行Windows容器,则需要通过Virtualbox将Windows 10 Anniversay Update ISO作为VM安装,或使用 Bootcamp 安装操作系统
Windows 10 Anniversay Edition现在支持容器,因此您可以为 Windows Server 2016 和/或 Nanoserver运行docker镜像。
您的同事还需要Windows 10 Anniversary Edition才能在他们的计算机上运行图像。
答案 1 :(得分:0)
您需要一台Windows虚拟机才能在MAC上运行Windows 10。有关docker容器类型和docker主机类型的讨论,另请参阅the answer in this Stackoverflow question。
<强>背景强>
基于Linux的docker容器只能在Linux docker主机上运行,而基于Windows的docker容器只运行on Windows 2016或Windows Nanoserver,Nanoserver可以运行on Windows 2016或Windows 10 Professional + Hyper-V 。
如果要在MAC上运行基于Linux或基于Windows的docker容器,则需要分别使用基于Linux或基于Windows的虚拟机。
是否可以交换Docker图像而不是虚拟机图像来缩小尺寸?
我认为不是你的情况。
如果您考虑减少要与同事共享的图像大小,可以考虑在MAC上的Windows虚拟机上运行Windows容器,并交换较小的docker镜像而不是共享虚拟机映像。但是,这需要nested virtualization的Hyper-V,并且仅支持Hyper-V的硬件(另请参阅Hyper-V示例中的Hyper-V示例here)。由于您使用的是MAC,我担心,您需要共享更大的虚拟机映像,或者更好地找到共享部分虚拟机的方法(例如,通过git共享项目代码)。