我在我的 mac 上构建了一个 docker 镜像并将其保存到一个 tar(客户端的 windows 服务器无法访问外部世界,所以我需要将这个文件传输给他们)。
据我所知,在 Windows 机器上,我可以使用 VirtualBox 安装 docker 工具箱,然后我可以启动 Docker QuickStartTerminal,这将启动一个 docker 机器,它本质上是一个 linux VM。
那么,是否可以在windows机器上运行这个docker镜像,是否特定于某些版本的windows?
感谢您的宝贵时间!
最佳答案
这取决于你所说的在 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://26thcentury.com/2016/01/03/dockerfile-to-create-sql-server-express-windows-container-image/
当您创建 Windows docker 容器时,您的 Dockerfile 以类似的内容开头
来自 windowsservercore
当您创建 Linux 容器时,您的 Dockerfile 将以
来自 debian:jessie
或
来自busybox
之类的
关于windows - 是否可以在 Windows 上运行 linux docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36638665/