作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。

首先,Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。 其次,Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。

容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而Docker 只需要启动 10 个隔离的应用即可。

具体说来,Docker 在如下几个方面具有较大的优势。

更快速的交付和部署

对开发和运维(devop)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。

开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。 Docker 可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。 Docker 容器很轻很快!容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。

更高效的虚拟化

Docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。

更轻松的迁移和扩展

Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。 这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。

更简单的管理

使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。

对比传统虚拟机总结

特性 容器 虚拟机
启动 秒级 分钟级
硬盘使用 一般为 MB 一般为 GB
性能 接近原生 弱于
系统支持量 单机支持上千个容器 一般几十个

最新文章

  1. 在WPF程序中打开网页:使用代理服务器并可进行JS交互
  2. 十一个行为模式之观察者模式(Observer Pattern)
  3. SQL盲注之正则攻击
  4. 数组中第K小的数字(Google面试题)
  5. Asp.net vnext的IIS部署
  6. Visio连接数据表实体外键[快捷记录]
  7. 3.UNION
  8. Oracle 基础 导入数据库 删除用户、删除表空间、删除表空间下所有表
  9. 总结源码编译安装mysql
  10. jquery script
  11. The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
  12. [整理]Breakpoint on arbitrary selector
  13. 计算机程序的思维逻辑 (75) - 并发容器 - 基于SkipList的Map和Set
  14. memcache+tp3.2实现消息队列
  15. Laravel——安装Laravel-admin
  16. SpringBoot单元测试
  17. 怎样检测TCP/UDP端口的连通性
  18. Microsoft Visual Studio Community 2017 修改新建项目的默认位置
  19. 【iCore4 双核心板_FPGA】例程十七:基于FIFO的ARM+FPGA数据存取实验
  20. Crisp String CodeForces - 1117F (状压)

热门文章

  1. hdu1005 Number Sequence---找循环节
  2. Java基础学习(五)-- Java中常用的工具类、枚举、Java中的单例模式之详解
  3. 定点分析: MySQL InnoDB是如何保证系统异常断电情况下的数据可靠性?
  4. socket编程实例
  5. 简单的sql调优(批处理)
  6. es6中参数【默认值,扩展运算符】
  7. Python数据抓取_BeautifulSoup模块的使用
  8. Field的getModifiers()方法返回int类型值表示该字段的修饰符
  9. Flask博客开发——Tinymce编辑器
  10. [HEOI 2014]大工程