windows - 是否可以在 Windows 上运行 linux docker 镜像

标签 windows docker containers

我在我的 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/

相关文章:

c++ - 对于在 C++ 中找不到异常,您会怎么想?

linux - 有没有办法在 Ubuntu 上运行镜像 Windows Docker?

windows - rust :来自 “file repository”结构的怪异行为

windows - FileSystemWatcher 的 NotifyFilter 不起作用

c++ - 退出控制台后析构函数未运行

docker - 通过dev后缀从本地网络访问docker容器

docker - 无法在 docker compose 上启动容器

docker - 有没有办法获取当前用户的 Docker Hub 用户名?

docker - 如何对 Windows 应用程序进行 Docker 化

java - 如何在所有窗口的顶部显示 JOptionPane