学习docker的时候,一直听到有人强调docker不能当虚拟机用。
官方也不推荐把容器当虚拟机用。
但是最近发现有人就是要把容器当虚拟机用,而且很可能造成自己以后需要把容器当虚拟机用。
我开始是反对这种使用的,可后来发现找不到反对的理由。
那么。容器当虚拟机用到底会有哪些问题,为什么大家都不推荐呢?
学习docker的时候,一直听到有人强调docker不能当虚拟机用。
官方也不推荐把容器当虚拟机用。
但是最近发现有人就是要把容器当虚拟机用,而且很可能造成自己以后需要把容器当虚拟机用。
我开始是反对这种使用的,可后来发现找不到反对的理由。
那么。容器当虚拟机用到底会有哪些问题,为什么大家都不推荐呢?
docker能不能当虚拟机用?
电磁炉能不能当燃气灶用?
我觉得回答这两个问题是相似的,要回答它们必须要限定条件场景啊。如果你的锅是那种半球形锅,那当然不行。
所以,更重要的是明白电磁炉和燃气灶只是两种方案,docker和虚拟机也是两种方案
简而言之,
docker:多个容器共用HOST OS, ‘轻’度虚拟化
虚拟机:每个VM都有自己的GUEST OS,GUEST OS和HOST OS之间存在HyperVisor,‘重’度虚拟化
所有如果你的应用 只运行在用户空间,同时希望方便部署,那么用docker更好;
反之如果你的应用需要有比如内核模块的配合或者需要运行在不同的OS,那么请选择虚拟机。
2 回答2.4k 阅读✓ 已解决
2 回答828 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
2 回答1.2k 阅读
1 回答1.6k 阅读
1.1k 阅读
docker本身就是利用的虚拟技术,追求的是减少服务的依赖性,以轻便为主,可以当成虚拟机用只是不推荐,如果在容器内安装过多的东西就违反了轻量的原则了把,相信你在使用过程中也发现了,docker下载的镜像基本上就是基础镜像,不会占用过多的计算机资源。个人理解希望对你有帮助