二、docker基础知识
2.1. docker三要素
2.1.1 仓库(hub)
仓库,也叫docker hub,一个存放各种各样的镜像的地方,例如,精简版的centos(仅有200M),精简版的nginx,精简版的tomcat等等。为什么都是精简版的呢?因为这些应用程序都是运行在docker平台之上的,只保留重要的内核部分。
类似阿里云镜像仓库,阿里云镜像仓库将docker hub上的镜像搬运到国内,方便国人下载,十分便利。再次感谢阿里云!
2.1.2 镜像(容器镜像、imges)
镜像,也叫容器镜像,我们吧镜像看成一个模板,而这个模板可以生成一个或多个容器,这里请注意,容器只是模板,不干活,真正干活的的事容器。
2.1.3 容器(contain、集装箱)
容器,也叫集装箱、contain。我们看成是鲸鱼背上的一个一个的集装箱。每个集装箱相互隔离,每个集装箱都是一个容器,而容器是根据镜像而生成的。例如,我在阿里云容器镜像仓库下载了一个精简版的centos(仅200M),然后我通过centos镜像生成一个或多个centos容器,nginx镜像可以生成nginx容器。鲸鱼背上有多个集装箱,也就是说有多个容器,多个容器同时运行工作,这样,鲸鱼上就相当于一个完整的开发环境,要什么有什么,而且都是精简版,速度非常快。
2. 2仓库、镜像、容器间的关系
总结一句话,宿主机相当于大海,docker平台相当于鲸鱼,鲸鱼背上的集装箱就是容器,真正工作的是容器,镜像仅仅是保存在云端的模板,当然也可以下载下来。