我有一个只能安装在Windows上的Eclipse应用程序,而我有一台Mac。我已经从insider preview program下载了Windows 10 ISO。我可以在Docker中使用它来构建泊坞窗图像吗?什么是基础图像?另一种方法是使用VirtualBox,并在其中安装Windows 10。但我不想为此付出代价,因为我想与Windows上的其他同事共享图像。我可以使用Windows 10内幕预览版来构建Docker镜像
回答
如果你想在Mac上运行基于Windows的容器,你需要intall的Windows 10 Anniversay更新 ISO为通过VirtualBox的虚拟机或安装使用训练营操作sysem。
Windows 10 Anniversay Edition现在支持Container的本地支持,因此您可以运行Docker图像Windows Server 2016和/或Nanoserver。
您的同事还需要Windows 10周年纪念版才能在其机器上运行映像。
您将需要Windows虚拟机才能在您的MAC上运行Windows 10。有关Docker容器类型和Docker主机类型的讨论,另请参阅the answer in this Stackoverflow question。
背景:
基于Linux的搬运工集装箱仅在Linux搬运工主机上运行,而基于Windows的搬运工集装箱仅运行任on Windows 2016或Windows Nanoserver,其中Nanoserver可以运行on Windows 2016或Windows 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来共享项目代码)。
- 1. 在Jenkins中构建Docker镜像(在Docker镜像中) - Cloud Docker代理
- 2. 是否可以暂停Docker镜像构建?
- 3. 如何构建tensorflow的docker镜像?
- 4. 从Spring Boot Jar构建Docker镜像
- 5. 通过Dockerfile构建docker ubuntu镜像
- 6. 如何构建Docker镜像quciker
- 7. 从GitHub存储库构建Docker镜像
- 8. 我可以使用docker-compose构建一个容器图像吗?
- 9. 是否可以为Windows 10 Explorer创建自己的预览?
- 10. 由docker-compose构建与docker构建生成的docker镜像有什么不同?
- 11. 在Windows 7中构建Docker镜像时出错
- 12. 从TFS构建并运行Docker镜像构建
- 13. Docker镜像的内容
- 14. Docker,在Windows上运行Macos Docker镜像
- 15. 如何构建Docker镜像自己的图像
- 16. 在Docker容器中运行的Jenkins构建Docker镜像
- 17. 无法让Jenkins Docker从机构建Docker镜像
- 18. 在Windows 10预览版中运行Windows 8.1应用程序
- 19. Docker镜像可以为不同版本的Docker引擎打破吗?
- 20. Windows Azure预览版
- 21. Ubuntu 14.04上可以使用Ubuntu 14.04的Docker镜像吗?
- 22. 是否可以从Docker镜像创建AWS AMI?
- 23. 构建Docker镜像(.NET Core)并将其上传到Google Container Engine?
- 24. 用php和mysql创建docker镜像
- 25. 如何用VS测试代理创建Windows Docker镜像?
- 26. Docker镜像位置
- 27. 我们是否可以使用撰写文件扩展Docker镜像
- 28. 无法构建docker镜像,“必须是root用户”
- 29. Docker镜像格式
- 30. 内核中的Docker镜像更改
请注意,Windows Docker容器只能基于Nano Server或Windows Server Core。虽然您可以在Windows 10上运行基于服务器的容器,但容器本身不能基于Windows 10.在Windows上运行的Docker也不支持GUI应用程序。 – friism