docker - 为什么 Docker for Windows 让你选择 Windows 或 Linux 容器?

标签 docker docker-for-windows

在使用 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/

相关文章:

python - Airflow :无法配置处理程序 "processor"

docker - 从 docker 拉取镜像时出现 EOF 错误

kubernetes - NGINX 入口 auth-url 返回 404 但端点存在

docker - 权限被拒绝:docker-machine create

docker - 无法从 Jenkins 登录私有(private) Docker 注册表

docker-for-windows - 为Windows Docker容器分配的默认内存量?

docker - 如何在Windows版Docker上访问命名或匿名Docker卷?

docker - 连接到Windows docker容器中运行的服务器

python - Kubernetes:加载 ASGI 应用程序时出错。在模块 "app"中找不到属性 "main"

Docker 初始化失败