docker - "Docker On Windows"是否启动 linux 虚拟机?

我知道旧的 Docker 工具箱使用 VirtualBox 为 Docker 使用 boot2docker 运行一个最小的 Linux 虚拟机。这是一个最小的轻量级 Linux 操作系统。现在,有了新的 Docker on Windows他们声称他们直接在 Windows 10 Pro 上使用 HyperVisor。

这是否意味着 Windows 上的 Docker 软件包完全摆脱了 Linux 虚拟机,或者仍然在 Windows 上使用 Linux 虚拟机?

最佳答案

如果容器可以直接在主机操作系统上运行,则它被认为是“ native 的”。

Linux 容器 - 在隔离的 Linux 环境中运行的 Linux 应用程序。 同样的容器可以在使用虚拟化模拟 Linux 环境的 Windows 操作系统上运行,但容器仍在 Linux 上运行。

Windows(服务器)容器 - 在隔离的 Windows 环境中运行的 Windows 应用程序。

Windows 上的 Docker 运行 Linux 容器需要虚拟化。可用的选项是:
VirtualBox(Docker 工具箱)
Hyper-V 后端(Docker 桌面)
WSL2 后端(Docker 桌面)

Container(和 Docker)术语非常困惑,尤其是 Windows 的细微差别。参见 Docker Container in Linux and Windows以获得包含许多有用引用链接的概述。

关于docker - "Docker On Windows"是否启动 linux 虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49167637/

相关文章:

csv - 如何从已上传到我们的 Google 云端硬盘的 CSV 自动导入和替换 Google 表

python - 如何在 Linux 上的 Python 中检查文件锁?

apache - Microsoft Edge localhost apache NTLM 始终尝试

javascript - i18next-json-sync 使用问题

web-services - F# WsdlTypeProvider MaxReceivedMess

python - 如何使用pymongo在mongodb中创建索引

spring-security - Spring Security OAuth2 资源服务器重试/弹

python - 如何加速遍历数组/矩阵?尝试了 pandas 和 numpy 数组

iis - 如何在IIS服务器上阻止通过服务器IP地址访问网站?

javascript - 如何让 chrome.webRequest 等待 XMLHttpReque