三句话解释清楚docker

Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上运行。那么什么是docker呢?
要了解一个人,就要了解他的出生和成长经历。同样,要了解一门技术,就要了解它的发展历史。如果不交代历史,很难说清楚什么是docker。
现在就从发展的角度来用三句话解释清楚什么是docker:
1.硬件性能过剩和软件之间存在冲突,这两种现象催生了硬件虚拟化的技术,以利用过剩的硬件来解决软件之间的冲突。
2.硬件虚拟化技术相当于把一台电脑分成两半,各过各的,这样浪费了很多基础的底层资源,如内存和硬盘存储。
3.更聪明的人设计了操作系统的虚拟化,多个操作系统的镜像互相隔绝独立运行,又共用核心资源,岂不美哉,这就是docker。

在这里插入图片描述
下面再稍微啰嗦几句。上图就是docker的图标,它是一条大船上的集装箱。西方海运比较发达,所以用了这么个比喻和图标吧。
从前有三个人,各有一条船,用来跑运输。
第一个人,他的船是运橘子的,但是橘子量很少,只装了船的一个角落,那船 主人就想再拉点啥 吧,于是拉了点鱼,但是鱼把橘子 染得腥臭橘子都没人要了。于是他以后就只拉橘子了,少就少吧,勉强度日罢了。
第二个船主人想了个办法,把船进行了改造,把这个船分为两半,发动机也分为两半,这样就开始同时运鱼和橘子。但是还是剩下很多的空间。不过日子过得比第一个人好多了。
第三个船主人采购了集装箱,先把货物放在集装箱里,再把集装箱装到船上,集装箱里爱装啥装啥,船上只要有空间,想装多少就装多少集装箱,日子过的红红火火。
上面故事中船就是电脑(服务器),分成两半的船就是硬件虚拟化,即虚拟机,GUEST OS。集装箱就是docker。
怎么用docker呢?我们想想我们是怎样使用集装箱的。先把货物包装好放到集装箱里,再放到船上,船漂洋过海到达目的地以后再卸下集装箱,把货物拿出来。
同理,开发者可以通过docker build创建镜像(货物装入集装箱),通过docker push上传镜像(集装箱上船),用户通过docker pull下载镜像(卸下集装箱),用docker run运行应用(打开包装,取货)。用户不需要再去关心如何搭建环境,如何安装,如何解决不同发行版的库冲突——而且通常不会需要消耗更多的硬件资源,不会明显降低性能。
而且好消息是Docker公司提供公共的镜像仓库(Docker称之为Repository),Github connect,自动构建镜像,大大简化了应用分发、部署、升级流程。(相当于船的运输它是通过gihub实现的)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值