一、Docker篇开始,什么是Docker,docker有哪些优点
Docker是一个基于Go语言实现的,能够把开发的应用程序自动部署到容器的开源引擎。由Docker公司的团队编写。简而言之,Docker是一个开源的应用容器引擎。
Docker的优势
-
更快速交付与部署
使用Docker构建一套标准的开发环境,不同人员(测试、运维、开发...)可直接使用构建好的环境来部署代码。
-
更高效的资源利用
Docker容器在运行时,不需要额外的虚拟机程序的支持。由于是内核级的虚拟化,因此可以实现更高的性能与效率。
-
更轻松的迁移和扩展
Docker容器几乎可以在任意平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等,这种良好的兼容性可以让用户把一个平台直接迁移到另外一个平台,十分有利于应用的迁移与扩展。
-
更简单的更新管理
使用DockerFiile,只需要修改小小的配置,就可以代替以往的大量更新操作。所有修改都以增量的方式被分发与更新,从而实现自动化并效果的容器管理。
Docker容器技术与传统虚拟机技术的比较
特性 | 容器 | 虚拟机 |
---|---|---|
启动速度 | 秒级 | 分钟级 |
性能 | 接近原生 | 较弱 |
内存 | 很小 | 较多 |
硬盘使用 | 一般为MB | 一般为GB |
运行密度 | 单机支持上千容器 | 一般几十个 |
隔离性 | 安全隔离 | 完全隔离 |
迁移性 | 优秀 | 一般 |
Docker与虚拟机方式的不同之处
传统方式是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统层。而Docker容易是在操作系统层实现虚拟化,直接复用本地主机的操作系统,因此更加轻量级。
夕阳何处寻
2020年08月09日
请登录后再评论