我可以在Mac的Docker桌面上运行Windows容器吗?

时间:2019-02-12 13:02:03

标签: macos docker docker-desktop

我希望能够在Mac上运行Windows Docker容器,似乎使用Docker Toolbox可以支持这种方式 How can I run a docker windows container on osx?

但是似乎现在已不建议使用,我们现在应该使用Docker Desktop。

Docker Desktop有了一个更好的新Hypervisor,称为​​HyperKit,而不是Virtual Box https://docs.docker.com/docker-for-mac/docker-toolbox/

Docker工具箱允许使用VirtualBox启动Windows容器,因此不确定这是否仍然可行吗?

我在这里https://www.clearpeople.com/insights/blog/2018/june/sitecore-demo-in-a-docker-container

找到了将Docker Desktop置于“ Windows容器模式”的参考

但是我找不到任何能够实现这一目标的方法,我们将不胜感激任何帮助或见识。

2 个答案:

答案 0 :(得分:9)

Docker仅在Linux机器上本地运行,因为它需要Linux内核功能,即名称空间和控制组。 Docker容器是从缩减的Linux发行版本构建的。

在OS X和Windows上运行Docker的原始解决方案是Docker Toolkit。这实际上是在VirtualBox虚拟机管理程序中运行的Linux虚拟机。该VM已安装Docker并且可以运行容器。

适用于Mac的Docker桌面仍然使用在HyperKit Hypervisor中运行Linux的虚拟机。该虚拟机是轻量级的,可以对用户有效地隐藏。

类似于Windows的Docker桌面利用了在Hyper-V Hypervisor中运行的虚拟机。它还可以运行Windows容器。

要运行Windows容器,您需要有一台运行Docker的Windows计算机。 Windows计算机可以是在Mac或Linux计算机上运行的虚拟机。

答案 1 :(得分:0)

引用this。这可能为您解决。使用后让我们知道