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

时间:2017-05-11 06:00:09

标签: docker

我的MAC机器上是否可以运行运行Linux OS的Docker容器? 据我所知,Docker和基本操作系统共享的唯一内容是内核。

2 个答案:

答案 0 :(得分:0)

没错,docker与主机操作系统共享资源。如果要在Mac上运行基于Ubuntu的映像,则需要运行带有linux的虚拟机,而linux又运行容器。顺便说一句。在Mac docker上使用docker-machine来运行容器,这基本上就是为你做的。

所以所有的docker都不是“cross plattform”,如果你想运行windows docker容器,你也会有一个windows主机。

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

因此主机的内核必须具有该功能。如果不是,则可以使用虚拟机(虚拟机,docker-machine)在几乎任何能够运行VM的OS上实现。但请记住,如果您键入docker run -p 8000:80 …,端口转发(http://localhost:8000)等某些功能将无法与VM一起使用,因为您需要将其更改为http://<ip of vm>:8000

答案 1 :(得分:0)

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