Docker – 容器操作系统是否需要与主机操作系统相同

我可以在我的MAC机器上安装运行Linux操作系统的Docker容器吗? 就我的理解而言,Docker和基本操作系统共享的唯一内核就是内核。

Docker与主机操作系统共享资源。 然而,主机总是一个linus系统,在mac OS的情况下,有一个虚拟化的linux运行dockerhttp://stackoverflow.com/questions/30632386/is-docker-a-solution-for-making-application-cross-platform

这是正确的,docker工与主机操作系统共享资源。 如果你想在Mac上运行一个基于Ubuntu的映像,你需要运行一个linux的虚拟机,然后运行该容器。 顺便说一句。 在Mac泊坞窗使用docker机运行容器,基本上是为你做的一切。

因此,在所有的docker不是»交叉平台«,如果你想运行Windowsdocker集装箱,你也将是一个Windows主机。

详细信息:如上所述,docker需要一个最低版本为3.10的Linux内核。 有了它,可以使用cgroups (一个内核function)来pipe理资源。

所以主机的内核必须有这个function。 如果不是虚拟机(虚拟机,docker-machine),几乎可以在任何能够运行虚拟机的操作系统上进行操作。 但请记住,如果您键入http://localhost:8000 ,则某些function(如端口转发( docker run -p 8000:80 … ))将无法在虚拟机上工作,因为您需要将其更改为http://<ip of vm>:8000