docker应该装在虚机上还是物理主机上?


看了官网
docker-machine
docker-swarm
这俩工具都是基于虚机操作,是不是说docker应该运行在虚机上?
如果直接运行在物理主机上,这俩工具是不是不能用了?
已邀请:

隔壁老王 - 腾讯云高级工程师

赞同来自: aaron3323


运行在虚拟机或者物理机上的都可以。
我们初次理解容器时,习惯把容器和虚拟机类比,称之为“轻量级的虚拟机”。但是,随着深入,我们发现容器和虚拟机严格来讲并不是一个层次的东西,它就是软件+环境的打包集合。
那么无论是虚拟机还是物理机,都是硬件/基础设施的一种交付方式,本质上是一个层次的;而容器主要要解决以软件为中心的系列问题(开发、测试、部署、发布、运行)。
现在云计算非常火热,很多传统行业和互联网创业公司都运行在云上。从行业趋势上来看,原先的IDC逐步迁移到云上。在虚拟机中运行容器已经成为一种实践中的惯例,AWS的container服务就只运行在虚拟机中的。Docker顺应这个趋势,针对虚拟机做了一些工具,例如前文说的docker-machine。至于docker-swarm,以我对它的理解,应该不受限于虚拟机还是物理机吧?搞过Kubernetes,docker-swarm没实际用过,请实际用过的同学确认。

要回复问题请先登录注册