阅读829 返回首页    go 阿里云 go 技术社区[云栖]


为什么要用Docker及阿里云容器服务介绍

Docker作为容器虚拟化的主流工具,其让应用脱离彻底脱离底层机器,使应用可以在物理机(ECS)之间灵活迁移部署,使运维工程师彻底摆脱了繁琐的环境部署,极大的提高了工作效率,同时减少了部署过程中的潜在风险。

Docker与传统VM的特性比较

  1. 作为一种轻量级的虚拟化方式,Docker在运行应用上跟传统的虚拟机方式相比具有显着优势:
  2. Docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式要快得多。
  3. Docker容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器。
  4. Docker通过类似Git的操作来方便用户获取、分发和更新应用镜像,指令简明,学习成本较低。
  5. Docker通过Dockerfile配置文件来支持灵活的自动化创建和部署机制,提高工作效率。
  6. Docker容器除了运行其中的应用之外,基本不消耗额外的系统资源,保证应用性能的同时,尽量减小系统开销。传统虚拟机方式运行N个不同的应用就要启动N个虚拟机(每个虚拟机需要单独分配独占的内存、磁盘等资源),而Docker只需要启动N个隔离的容器,并将应用放到容器内即可。

当然,在隔离性方面,传统的虚拟机方式多了一层额外的隔离。但这并不意味着Docker就不安全。Docker利用Linux系统上的多种防护机制实现了严格可靠的隔离。从1.3版本开始,Docker引入了安全选项和镜像签名机制,极大地提高了使用Docker的安全性。

下表总结了使用Docker容器技术与传统虚拟机技术的特性比较

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

最后更新:2017-11-02 10:03:31

  上一篇:go  平台经济下如何更好地保护消费者权益?
  下一篇:go  一份报告看懂新疆旅游电子商务发展状况