使用docker的时候,总是不明白docker究竟是什么,以自己的理解说一下docker。
先看一下在网上找到的官方解释:
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
理解来说,可以看出来docker是基于go语言开发的一个开源程序。
再简单理解一下它的内核,docker就像是一个大型超市(应用容器引擎),而且这个超市还是免费的(开源),里面的商品(包)都是客人(开发者)自己上架的,这才是真正的无人超市。
超市的商品都是单独使用的,比如你上架了土豆和青辣椒,在货架上摆着的就是土豆和青辣椒(沙箱机制),想要青椒土豆丝,得自己把商品拿到家里面操作才行。