在使用 Docker for Windows 时,必须选择使用 Windows 或 Linux 容器,但不能同时使用两者。这是什么技术原因?这有点违反直觉,因为每个容器都有自己独立的操作系统。
最佳答案
Docker for Windows 上的 Linux 容器不由 Windows 本身处理,但它们使用 Hyper-V Linux VM - MobyLinuxVM。因此有必要在 Linux 和 Windows 之间切换。
但是,从 Windows 1709 和边缘版本的 Docker 开始,您可以在 Windows 上试用 linux 容器 - 请参阅:https://blog.docker.com/2017/09/docker-windows-server-1709/
更新
正如@v.karbovnichy 所说,从技术上讲,在 Windows Docker 上,您“可以”同时运行 linux 和 Windows 容器——您可以使用 docker-machine
命令来创建额外的基于 linux 的虚拟机来运行你的 linux 容器。然后,您可以将它们连接到一个群中,并且出于善意,您将在同一台机器上同时运行 linux 和 windows 容器。docker
客户端命令本身可以连接到 linux 或 windows docker-server 并“管理”它们 - 检查 docker login
- 它广泛用于服务器配置。
然而,如上所述,真正运行的 linux 和 windows 容器彼此相邻处于预览状态。
关于docker - 为什么 Docker for Windows 让你选择 Windows 或 Linux 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49688700/