我在我的mac上构建了一个docker镜像并将其保存到tar(客户端的Windows服务器无法访问外部世界,因此我需要将此文件传输给他们)。
根据我的理解,在Windows机器上,我可以使用VirtualBox安装docker工具箱,然后我可以启动Docker QuickStartTerminal,它将启动一个基本上是Linux VM的docker机器。
然后,是否可以在Windows机器上运行此docker镜像,是否特定于某些版本的Windows?
感谢您的时间!
答案 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映像。
步骤:
来源:https://docs.microsoft.com/en-us/windows/wsl/tutorials/wsl-containers