我知道旧的Docker Toolbox使用VirtualBox使用boot2docker
为Docker运行最小的linux虚拟机,这是一个最小的轻量级Linux操作系统。现在,使用新的Docker on Windows,他们声称他们直接在Windows 10 Pro上使用HyperVisor。
这是否意味着 Windows上的Docker 包完全摆脱了Linux虚拟机,还是在Windows上仍然使用了Linux虚拟机?
答案 0 :(得分:3)
不是真的..它在Hyper-V上使用VM,他们称之为MobyLinuxVM
它使用具有Hyper-V集成服务的Alpine启动映像,该服务允许Hyper-V主机和Linux Guest之间的通信(即检索来宾IP并发送双向消息)
答案 1 :(得分:0)
如果容器可以直接在主机操作系统上运行,则将其视为“本机”。
Linux容器-在隔离的Linux环境中运行的Linux应用程序。 可以在使用虚拟化来模拟Linux环境的Windows操作系统上运行相同的容器,但是该容器仍在Linux上运行。
Windows(服务器)容器-在隔离的Windows环境中运行的Windows应用程序。
在Windows上运行Linux容器的Docker需要虚拟化。可用的选项是:
VirtualBox(Docker工具箱)
Hyper-V后端(Docker桌面)
WSL2后端(Docker桌面)
容器(和 Docker )术语非常混乱,尤其是对于Windows细微差别。概述Docker Container in Linux and Windows,其中包含许多有用的参考链接。