shk*_*kim 32 parallels virtual-machine docker
我试图在虚拟机上运行Docker.
Host : MacBook
VM : Parallels Windows 7
Run Code Online (Sandbox Code Playgroud)
并发生错误:
可能吗?
pet*_*ica 34
如果VM是Linux,你可以毫无问题地做到这一点 - 在Linux上,Docker本质上是一个运行良好的chroot.因此,Linux docker不是虚拟化.
在Windows的情况下,它并不那么容易.Windows Docker内部使用Hyper-V来模拟容器.这意味着只有在可以使用嵌套虚拟化的情况下才能运行:
我尝试了qemu/kvm,virtualbox和vmware播放器.我深深地和强烈地配置了它们,我已经砍掉了它们,我尽一切可能去做.只有最后一个工作(VMWare).
速度成本很高,但它可能对Linux上的开发很有用,然后对Windows配置进行试验测试.
你需要很多公羊.至少16G.32G更好.一个相对有用的配置是:
有时它会有点儿错误,但只有你的HyperV会崩溃,你的虚拟Win或你的主机都不会.可以在Windows机器上测试docker容器,这是在Linux上开发的.不要以这种方式创建关键任务服务器.:-)
Elt*_*man 19
您在Windows VM中使用Docker Machine,它实际上是在Mac上的Windows VM中创建Linux VM.您可以这样做,但您需要启用嵌套虚拟化 - 我不确定您可以在Parallels 7中执行此操作.
相反,您可以直接在Mac上运行Docker Machine并使用Parallels创建Linux VM - 这意味着Docker在Mac上的Linux VM中运行,而您不需要嵌套虚拟化.
或者最好使用Docker for Mac,如果您的操作系统支持它,它是最新产品,并且具有比Docker Machine更好的主机集成.
Osk*_*kar 10
如果您将使用 Windows 10 专业版或企业版和 Hyper-V,那么您所要做的就是启用嵌套虚拟化。在您的主机上,只需运行(与您的客人关闭):
> Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
Run Code Online (Sandbox Code Playgroud)
现在,您可以正常启动来宾并运行 Docker 桌面。
| 归档时间: |
|
| 查看次数: |
63490 次 |
| 最近记录: |