Docker 有什么优势

如题所述

作为一种新兴的虚拟化方式,docker跟传统的虚拟化方式相比具有众多优势。
首先,docker容器的启动可以在秒级实现,这相比传统的虚拟机方式要快很多;其次,docker对系统资源的利用率很高,一台主机上可以同时运行数千个docker容器。
容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行10个不同的应用就要起10个虚拟机,而docker只需要启动10个隔离的应用即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-04-07
Docker的思想来自于集装箱,在一艘大船上可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。
具备部署方便、部署安全、隔离性好、成本低、管理成本低等优点。
1、交付物标准化
Docker是软件工程领域的“标准化”交付组件,就像集装箱将零散、不易搬运的大量物品封装成一个整体,集装箱更重要的意义在于它提供了一种通用的封装货物的标准,大大提高了物流体系的运行效率。
2、一次构建,多次交付
类似于集装箱的“一次装箱,多次运输”,Docker镜像可以做到“一次构建,多次交付”。当涉及到应用程序多副本部署或者应用程序迁移时,更能体现Docker的价值。
3、应用隔离
集装箱可以有效做到货物之间的隔离,使化学物品和食品可以堆砌在一起运输。Docker可以隔离不同应用程序之间的相互影响,但是比虚拟机开销更小。
第2个回答  2016-04-26


运行时的性能可以获取极大提升(经典的案例是提升97%)
管理操作(启动,停止,开始,重启等等) 都是以秒或毫秒为单位的。

敏捷

像虚拟机一样敏捷,而且会更便宜,在bare metal(裸机)上布署像点个按钮一样简单。

灵活

将应用和系统“容器化”,不添加额外的操作系统,

轻量

你会拥有足够的“操作系统”,仅需添加或减小镜像即可。在一台服务器上可以布署100~1000个Containers容器。

便宜

开源的,免费的,低成本的。由现代Linux内核支持并驱动。注* 轻量的Container必定可以在一个物理机上开启更多“容器”,注定比VMs要便宜。本回答被提问者采纳
相似回答