是否可以在 Windows 上运行 linux docker 映像

M.P*_*.PG 4 windows containers docker

我已经在我的 mac 上构建了一个 docker 镜像并将它保存到一个 tar 中(客户端的 Windows 服务器无法访问外部世界,所以我需要将此文件传输给他们)。

据我了解,在 Windows 机器上,我可以使用 VirtualBox 安装 docker 工具箱,然后我可以启动 Docker QuickStartTerminal,它将启动一个本质上是 linux VM 的 docker 机器。

那么,是否可以在 windows 机器上运行这个 docker 镜像,它是否特定于某些版本的 windows?

感谢您的时间!

use*_*097 5

这取决于你的意思running on Windows,如果它是在 Windows 7/8/10 中,或者在 Windows Server 2016 中

Windows 7/8/10 是可能的,因为它实际上是一个 Linux VM

Windows Server 2016 无法实现

您需要一台 Windows Server 2016 来启动 Windows 容器,以及一台 Linux 服务器来启动 Linux 容器。

我将更新参考

编辑:如果你有 Windows Server 2016,你可以启动一个 IIS docker 容器

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_docker

但是你不能从运行 docker 的 Linux 服务器启动这个 IIS docker 容器。

这同样适用于 SQL docker 容器

https://26th Century.com/2016/01/03/dockerfile-to-create-sql-server-express-windows-container-image/

当您创建 Windows docker 容器时,您的 Dockerfile 以类似的内容开头

FROM windowsservercore

而当你创建一个 Linux 容器时,你的 Dockerfile 将以

FROM debian:jessie

或者

FROM busybox

或者这样的