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可以隔离不同应用程序之间的相互影响,但是比虚拟机开销更小。

小结:容器技术部署速度快,开发、测试更敏捷;提高系统利用率,降低资源成本。

Docker 有什么优势?相关推荐

  1. docker mysql优势_前端使用docker有什么优势呢?

    那么如果使用docker有什么优势呢? 你觉得docker没啥用,自然是因为你没遇到这样的场景,所以就算强行上了docker,也会觉得非常别扭.想了想前端用docker好像确实不是非常必要,npm b ...

  2. 初识docker容器(优势真的巨大,比虚拟机好用多了)

    目录 背景: 一.名称空间 Namespaces Docker Engine在Linux.上使用以下名称空间: 二.docker与虚拟化 2.1cgroups 2.2全虚拟.半虚拟.容器技术 2.3那 ...

  3. Docker之docker简介及其优势

    什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术, ...

  4. Docker - 相较于虚拟机的优势,以及为什么要使用docker

    文章目录 Docker - 相较于虚拟机的优势,以及为什么要使用docker 1.docker 解决了什么问题 2.相比于传统虚拟机,docker有什么不同 1.启动速度的不同 2.占用资源的不同 3 ...

  5. docker mysql优势_Docker 有什么优势?

    2016年6月5日更新: 距离回答这个问题已经过去很长时间了,在此期间docker也一直发展.但本答案仅仅作为向新人介绍docker的入门文章的话,在大方向上还是没问题的. 本文仅仅是个docker入 ...

  6. docker from指令的含义_Docker 有什么优势?

    2016年6月5日更新: 距离回答这个问题已经过去很长时间了,在此期间docker也一直发展.但本答案仅仅作为向新人介绍docker的入门文章的话,在大方向上还是没问题的. 本文仅仅是个docker入 ...

  7. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  8. 云计算之Docker介绍

    1. 百科简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到 ...

  9. Dokku和Docker的完美配合

    看到一篇不错的文章,收藏一下: [编者的话]本文作者介绍了如何在单机上将Dokku和Docker结合.Dokku是一个小型的PaaS平台,只需使用Git将代码push到对应的仓库上就能自动触发部署,构 ...

最新文章

  1. 数位DP 不断学习中。。。。
  2. Android开发资料学习(转载/链接)
  3. 成都黑帽门图片大全_2020成都第一波出行/便民/打卡免费大全
  4. 我的第一个SharePoint2013 App
  5. Google common_schema 2.2 documentation
  6. 禁用JavaScript之后,你的网站表现如何?
  7. window git安装 以及 tortoiseGit安装与使用
  8. 小小的起步VMware vSphere之二
  9. PHP的continue语句,PHP continue语句
  10. python脚本文件拓展名_python文件后缀
  11. opencv-python 银行卡卡号识别
  12. 英语3500词(六)relationships主题(2022.1.18)
  13. 2019 年度最受欢迎的中国开源软件出炉!!
  14. Kotlin学习笔记12——数据类和密封类
  15. uni-app小程序自定义样式的下拉选择框
  16. offer?三方协议?两方协议?毁约?
  17. 苹果手机怎么设置时间24小时制_手机资讯:无法激活 iMessage 等问题及解决办法汇总...
  18. Eigen教程(1)
  19. 为了监控老板,我用Python做了个摸鱼神器
  20. linux 用户名和密码的处理

热门文章

  1. 【python自动化办公】Python自动化之Excel——XLWings模块(入门)
  2. bluebird promise化之循环方法
  3. 计算机网络基础知识点大纲
  4. unit3d 初次接触
  5. 信息安全-OAuth2.0:NuGetFromMicrosoft
  6. 亚马逊sp-api上传商品
  7. egg mvc demo
  8. 数据可视化造假 -- 防忽悠指南
  9. 在pycharm中使用git连接远程仓库
  10. Python三数之和