这么火的Docker,到底是什么?

Docker 的思想就类似于“集装箱”的理念,集装箱能解决什么问题?

第一:集装箱把零散的、不易搬运的大量物品封装成一个整体,提供一种通用的货物封装标准,便于运输。

第二:无论集装箱里是水果、玩具还是蔬菜,使用这样的容器封装措施,集装箱之间不会相互影响,发生冲突。

这样趋于统一的标准化设计,极大的提高了物流的运输效率。

为什么说 Docker 的思想就类似于“集装箱”的理念?Docker 可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,就类似于“集装箱”,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口,就像集装箱之间不会相互影响,同时还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

但 Docker 本身并不是容器,它是创建容器的工具,是一个开源的应用容器引擎。

正因为上述优点,容器技术颇受开发者的欢迎。

Docker 技术的三大核心概念

一:镜像(Image)
二:仓库(Repository)
三:容器(Container)

简单举个例子,我是一个开发商,打造了一个电影主题酒店,从设计到建成,花费大量时间精力,总算是把酒店盖完了,生意也很不错。

但是,不久之后,周围开始大搞建设,导致客人越来越少,几乎倒闭。我想,要是有办法把这个酒店直接搬到更好的地段就好了。

这时候,突然有人给我说,他可以帮我把这个酒店复制一份,做成“镜像”,放到我的背包里,让我背着包走到中心地段,直接把“镜像”拿出来往地上一放,客人就可以直接拎包入住了。

这多好啊,省了我多少事儿,节约了多少成本啊!

在这个例子里,放在包里的“镜像”,就是 Docker 镜像。我的背包,就是 Docker 仓库。我在中心地段“变魔法”拿出来重新开张的酒店,就是 Docker 容器。

其实 Docker 拥有一个巨大的镜像仓库。设想一下,A先生建了一个欧式酒店,生成了镜像,B先生建了一个温泉酒店,也生成了镜像,这些镜像都在一个公共仓库里,大家可以交换使用。那么我就可以根据市场需求安排酒店风格,产生更大的收益。当然,Docker Registry 会对这个镜像仓库进行管理,保证镜像的合法性。

Docker的优点

1、更快速的交付和部署:Docker 在整个开发周期都可以辅助你实现快速交付。

2、高效的部署和扩容:Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云等。这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。

3、更高的资源利用率:Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。

4、更简单的管理:使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。

映翰通 IG900 系列边缘网关

映翰通InGateway900系列边缘网关支持 Docker 二次开发环境,并匹配强劲边缘计算能力,可以支持 C、Python、Java、JS、Go 等多种语言,轻松满足用户各种编程习惯,实现快速部署,提高开发效率

IG900系列边缘网关是融合边缘计算和工业物联网的混血小王子,除支持 Docker 二次开发之外,还具备以下特性:

● 支持多种工业协议
● 强劲的边缘计算能力
● 轻松对接主流云平台
● 完备的安全特性
● 全工业化设计
● 提供 Device Manager 云管理平台

映翰通 IG900系列边缘网关帮助您轻松打造IoT云解决方案,提供实时采集与响应、边缘智能、安全传输等服务,最终为您提高效率,节约成本。