是否可以在Windows

时间:2016-04-15 05:08:59

标签: windows docker containers

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

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

然后,是否可以在Windows机器上运行此docker镜像,是否特定于某些版本的Windows?

感谢您的时间!

2 个答案:

答案 0 :(得分:4)

这取决于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泊坞窗容器

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以

之类的东西开头

FROM windowsservercore

当您创建Linux容器时,Dockerfile将以

开头

FROM debian:jessie

FROM busybox

或者这样的

答案 1 :(得分:0)

现在可以使用Windows Subsystem for Linux 2(WSL2)在Windows 10上本地运行Linux docker映像。

步骤:

  • 安装WSL2。
  • 为Windows安装Docker。
  • 转到Docker设置->常规,并选中“使用基于WSL 2的引擎”。

来源:https://docs.microsoft.com/en-us/windows/wsl/tutorials/wsl-containers