Docker 有什么优势?
2016-12-13 22:37
369 查看
1.什么是容器?
依托与linux 内核功能的虚拟化技术
2. docker 是什么?
能够把应用程序自动部署到容器的开源引擎
3. docker 跟原有的工具有何区别?
传统的部署模式是:安装(包管理工具或者源码包编译)->配置->运行;
Docker的部署模式是:复制->运行。
4. docker 会对服务器端开发/部署带来什么变化?
实现更轻量级的虚拟化,方便快速部署
对于部署来说可以极大的减少部署的时间成本和人力成本
Docker支持将应用打包进一个可以移植的容器中,重新定义了应用开发,测试,部署上线的过程,核心理念就是 Build once, Run anywhere。典型应用场景是开发运维上提供持续集成和持续部署的服务。
1)标准化应用发布,docker容器包含了运行环境和可执行程序,可以跨平台和主机使用;
2)节约时间,快速部署和启动,VM启动一般是分钟级,docker容器启动是秒级;
3)方便构建基于SOA架构或微服务架构的系统,通过服务编排,更好的松耦合;
4)节约成本,以前一个虚拟机至少需要几个G的磁盘空间,docker容器可以减少到MB级;
5)方便持续集成,通过与代码进行关联使持续集成非常方便;
6)可以作为集群系统的轻量主机或节点,在IaaS平台上,已经出现了CaaS,通过容器替代原来的主机。
docker 优势:
1、交付物标准化
Docker是软件工程领域的“标准化”交付组件,最恰到好处的类比是“集装箱”。
集装箱将零散、不易搬运的大量物品封装成一个整体,集装箱更重要的意义在于它提供了一种通用的封装货物的标准,卡车、火车、货轮、桥吊等运输或搬运工具采用此标准,隧道、桥梁等也采用此标准。以集装箱为中心的标准化设计大大提高了物流体系的运行效率。
传统的软件交付物包括:应用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准化组件。Docker的标准化交付物称为“镜像”,它包含了应用程序及其所依赖的运行环境,大大简化了应用交付的模式。
2、一次构建,多次交付
类似于集装箱的“一次装箱,多次运输”,Docker镜像可以做到“一次构建,多次交付”。当涉及到应用程序多副本部署或者应用程序迁移时,更能体现Docker的价值。
3、应用隔离
集装箱可以有效做到货物之间的隔离,使化学物品和食品可以堆砌在一起运输。Docker可以隔离不同应用程序之间的相互影响,但是比虚拟机开销更小。
小结:容器技术部署速度快,开发、测试更敏捷;提高系统利用率,降低资源成本。
链接:https://www.zhihu.com/question/22871084/answer/127957051
依托与linux 内核功能的虚拟化技术
2. docker 是什么?
能够把应用程序自动部署到容器的开源引擎
3. docker 跟原有的工具有何区别?
传统的部署模式是:安装(包管理工具或者源码包编译)->配置->运行;
Docker的部署模式是:复制->运行。
4. docker 会对服务器端开发/部署带来什么变化?
实现更轻量级的虚拟化,方便快速部署
对于部署来说可以极大的减少部署的时间成本和人力成本
Docker支持将应用打包进一个可以移植的容器中,重新定义了应用开发,测试,部署上线的过程,核心理念就是 Build once, Run anywhere。典型应用场景是开发运维上提供持续集成和持续部署的服务。
1)标准化应用发布,docker容器包含了运行环境和可执行程序,可以跨平台和主机使用;
2)节约时间,快速部署和启动,VM启动一般是分钟级,docker容器启动是秒级;
3)方便构建基于SOA架构或微服务架构的系统,通过服务编排,更好的松耦合;
4)节约成本,以前一个虚拟机至少需要几个G的磁盘空间,docker容器可以减少到MB级;
5)方便持续集成,通过与代码进行关联使持续集成非常方便;
6)可以作为集群系统的轻量主机或节点,在IaaS平台上,已经出现了CaaS,通过容器替代原来的主机。
docker 优势:
1、交付物标准化
Docker是软件工程领域的“标准化”交付组件,最恰到好处的类比是“集装箱”。
集装箱将零散、不易搬运的大量物品封装成一个整体,集装箱更重要的意义在于它提供了一种通用的封装货物的标准,卡车、火车、货轮、桥吊等运输或搬运工具采用此标准,隧道、桥梁等也采用此标准。以集装箱为中心的标准化设计大大提高了物流体系的运行效率。
传统的软件交付物包括:应用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准化组件。Docker的标准化交付物称为“镜像”,它包含了应用程序及其所依赖的运行环境,大大简化了应用交付的模式。
2、一次构建,多次交付
类似于集装箱的“一次装箱,多次运输”,Docker镜像可以做到“一次构建,多次交付”。当涉及到应用程序多副本部署或者应用程序迁移时,更能体现Docker的价值。
3、应用隔离
集装箱可以有效做到货物之间的隔离,使化学物品和食品可以堆砌在一起运输。Docker可以隔离不同应用程序之间的相互影响,但是比虚拟机开销更小。
小结:容器技术部署速度快,开发、测试更敏捷;提高系统利用率,降低资源成本。
链接:https://www.zhihu.com/question/22871084/answer/127957051
相关文章推荐
- Docker 有什么优势?
- Docker问题: Layer already being pulled by another client. Waiting.什么原因
- React Native有什么优势?能跟原生比么?
- Docker 到底影响了什么?
- 【翻译】--docker是什么
- 手表知识集锦,爱好者必备 机械表使用硅游丝的优势是什么?
- SK英国皇家少儿英语和瑞思学科英语哪个性价比高?各有什么优势?
- 全站HTTPS能带来怎样的优势?HTTPS原理是什么、如何加密?
- Docker改名啦?什么是 Project Moby
- [转] iOS 动画库 Pop 和 Canvas 各自的优势和劣势是什么?
- 什么是Docker镜像、容器和仓库?
- 如何通俗解释Docker是什么
- ThreadLocal和线程同步机制相比有什么优势呢?
- 网络游戏服务器架构中,网关服务器的存在有什么优势
- 什么是CSS+DIV及其优势所在?
- 同城小程序怎么做?有什么优势
- 出汗有什么用?是人类成为地球优势物种的重要原因
- O/R Mapping在实际中用于什么方面最有优势?
- stack 的优势 - 每天5分钟玩转 Docker 容器技术(113)
- 什么是IPv6,具有什么优势?