学习docker,几个概念非常重要,总结一句话,安装过系统吗?和安装系统的概念是一样一样的:
镜像( Image)
容器( Container)
仓库( Repository)
我们来一个个解释,我们虽然复用了系统底层,但是我们要启动一个服务,需要完整的一个操作系统服务(不是完整的操作系统,有地方调用就行),那么我们就要整合,而整合好的这些服务,我们和我们不能复用的打包在一起,放到一个地方管理,就组成了我们提到的上述三个概念。
镜像,就是我们提到的,不能复用的部分,打包放到一起的内容,一般以提供的服务命名,和我们以前装系统对比,我们能复用的是机器硬件,bios,我们不能复用的就是操作系统,而操作系统打了包,放到网络上,不是也叫镜像吗?so,原理是一样的。
这个改怎么理解呢,我们通过字面意思,就是集装箱,集装箱就是一个有具体功能的箱子,承载你想要的货物,而容器在这里就是利用某个镜像(机器装上了linux),启动起来的某个实例(运行的linux),我们可以利用1个镜像,启动N个容器(一台机器装多个操作系统,相信你干锅这事),且相互之间是隔离的。
这个特别容易理解,就是存储镜像的地方。
最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。国内的公开仓库包括 时速云 、网易云 等,可以提供大陆用户更稳定快速的访问。当然,你可以自己创建一个独立的私有仓库,怎么做,后续咱们研究。