How to run Linux Docker images on Windows Server 2016?

流过昼夜 提交于 2019-12-30 01:01:07

问题


I have used docker for windows with linux containers on windows 10 sucessfully - but now I want to use a new shiny Windows Server 2016 for that task - but how?

I have installed the docker features using this guide: https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server

Installing the normal docker.msi fails because the windows version ist not Windows 10.

Unfortunately, when trying to run any linux vm docker throws the error:

image operating system "linux" cannot be used on this platform.

In the docker beta I could switch between using windows containers or linux containers - but how I can do that on Server 2016= There is no tray icon or else.


回答1:


It is now possible to run Linux containers on Windows Server 2016 although it's not as simple as running the Docker for Windows installer. Full instructions are in the following answer: Linux Docker container on Windows Server 2016




回答2:


Updated answer
Windows Server (from version 1709) now supports Linux Containers. For more information read:

https://blog.docker.com/2017/09/docker-windows-server-1709/

Old answer

Unfortunately, as of now (January 2017) I don't think it is possible.

Windows Server 2016 has native container support. These containers use the Windows kernel so it is only possible to run Windows processes. To run Linux containers you would need the MobyLinux VM.

For now you have to run Linux containers on Windows 10.

For more information read "2. You have to use Windows inside the containers (for now)" from this article by Elton Stonema. https://blog.sixeyed.com/windows-containers-and-docker-5-things-you-need-to-know/

And a similar question on Stack Overflow. Linux Docker container on Windows Server 2016



来源:https://stackoverflow.com/questions/41011535/how-to-run-linux-docker-images-on-windows-server-2016

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!