Docker-2.为什么要用Docker

来源:互联网 发布:java后端游戏引擎 编辑:程序博客网 时间:2024/06/05 18:10

Why is Docker


更高效的利用系统资源

  • 容器不需要进行硬件虚拟以及运行完整的操作系统等额外开销,对系统资源利用率更高。
  • 应用执行速度内存损耗文件存储速度 都要比传统虚拟机技术更高效。
  • 相比传统虚拟机技术,相同配置的主机可以运行更多数量应用

更短的启动时间

  • Docker容器的应用直接运行于宿主机内核,无需启动完整操作系统,可以做到秒级、甚至毫秒级启动

一致的运行环境

  • 提供除了内核外完整的运行时环境,确保应用运行环境一致性

持续交付和部署

  • 通过Dockerfile构建镜像,使得镜像构建透明化。

更轻松的迁移

  • 环境一致性和可多平台运行使应用迁移更加容易。

更轻松的维护和扩展

  • 使用分层存储和镜像技术,使应用重复部分复用更容易,基于某一镜像扩展镜像非常简单。
  • Docker维护大批高质量官方镜像,可直接用于生产环境,亦可以此为基础进一步定制。

与传统虚拟机对比

特性 容器 虚拟机 启动 秒级 分钟级 硬盘使用 一般为MB 一般GB 性能 近原生 弱于 系统支持量 单机支持上千容器 一般几十个
原文地址:https://www.gitbook.com/book/yeasy/docker_practice/details