docker快速理解

  • 先举例说明一下什么是docker思想。

为什么Docker这么有价值?在回答这个问题之前,我们先想一个相似的问题,为什么现在以阿里、京东一类的电商平台能够占据中国互联网的半壁江山?

传统的商业模式存在有两大弊端:

  • 买卖双方相对分散,加大了需求手机、营销、运送的成本;
  • 买卖双方信息部队称,对交易产生了一直作用。

电子商务的出现则是将商品从卖方到买方的流通过程变得集中化、标准化、透明化

集中化:买家足不出户就能从各个商户中集中购买商品,卖家根据买家需求集中配货,根据下单情况集中发货。

标准化:买家支付下单--卖家发货--快递包裹--物流运输--买家收货确认,整个流程都是标准化的。

透明化:买家可以在网上浏览商品评价、比较商品价格。买卖双方的信用登记也是完全透明的。

综上所诉,可以说电商平台带来的最大价值在于降低了商品的社会交易成本。现在我们把商业发展的逻辑搬到软件交付这里。传统的软件交付面临同传统商业类似的问题:

  • 软件发布分散化,使用者搜索和安装软件的成本较高。

当然我们有类似的yum、brew这样的工具来集中处理软件和安装软件的依赖问题。但是,不要忘记开元软件已经占据越来越重要的位置,他们的发展速度和协作方式使传统的工具很难跟上节奏。软件开发者和软件使用者双方信息不对称。尽管开发者对软件的代码编译、参数配置、运行环境等信息了如指掌。但使用者却很可能一知半解。因此,我们会常看到使用者抱怨,明明按照用户手册一步步操作,却仍然跑不起来软件,几经辗转发现是机器环境、系统环境、软件依赖版本、参数配置等等原因导致。这样抵消的软件流程将使持续集成于持续交付很难真正的实施起来,仅仅流于形式。

Docker的出现则将软件从开发方到使用方的交付过程变得集中化、标准化、透明化。

扫描二维码关注公众号,回复: 4908255 查看本文章

集中化:软件使用者可以从Docker仓库找到琳琅满目的软件镜像,一个镜像包含商业软件或开源软件,也可以包含单个软件或任意的软件组合。

标准化:Docker镜像的“构建—发布—存储—下载—运行”是标准化的,统一通过Docker工具来执行,而且所有操作都可以移植到任意的机器或平台。

透明化:Docker镜像是自包含的,包括程序、软件依赖、参数配置等所有运行环境,使用者无需了解细节,只需运行同样的Docker命令就能达到与开发者同样的运行状态。

综上所述,可以说Docker带来的最大价值在于降低了软件的交付成本。

  • docker思想:

Docker 的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来并且各种各样的货物被集装箱标准化了, 集装箱和集装箱之间不会互相影响。那么我们不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘船把他们都运走。

docker的就在使用类似的想法。现在主要都是流行云计算,云计算就好比一艘货轮,docker就是其中的集装箱,主要目的就是用来搭送软件。

  • 做为软件使用者,避免直接安装软件包,总是以Docker镜像形式获取软件、以Docker容器形式运行软件。
  • 做为软件开发者,避免直接发布软件包,总是以Docker镜像形式发布到Docker仓库。

我们专业的技术人员, 有时候了解一个新的技术只需要了解这个技术是什么, 用到了什么思想,什么时候可以用到这样的新技术,这样就满足我们的需求了。

一个来自互联网PM对docker的理解。

文章截选互联网资料,如有抄袭请联系本人,会删除。

猜你喜欢

转载自blog.csdn.net/SmallTenMr/article/details/82790626
今日推荐