镜像与容器与仓库的理解

Docker镜像类似于虚拟机镜像,好比现实生活中的光盘唱片。
在这里插入图片描述

例如,一个镜像可以包含一个基本的操作系统环境,里面安装了CentOS应用程序。可以把它称为一个CentOSe镜像。
镜像是用来创建容器的,是创建Docker容器的基础。容器是镜像的实例,一个镜像可以创建多个容器。好比一个类可以有多个实例一样。

Docker容器类似于码头的集装箱,开发和运维人员好比码头上的工人,工人无需知道集装箱里装了什么,只知道把箱子从哪儿搬到哪儿的需求就行了。而这些容器都是彼此相互隔离、互不可见的。可以把容器看作一个简易版的Linux系统环境(包括root用户权限、进程空间、用户空间和网络空间等)以及运行在其中的应用程序打包而成的盒子。

总结:底层是镜像,镜像自身是只读的。
上一层是容器,容器从镜像启动的时候,会在镜像的最上层创建一个可写层。

举个例子:底层的镜像好比蓝鲸一样,你只可以远观而不可杀害它。这是镜像只读的理解;
蓝鲸这个载体上面装的是集装箱,你可以对集装箱操作,往箱子里拿/取物品,这是容器可写可操作的理解。
仓库是用来存储镜像的。好比蓝鲸的家蓝色的海洋一样,存储着许多鱼儿~
在这里插入图片描述

目前,最大的公开仓库是官方提供的Docker Hub,其中存放着数量庞大的镜像供用户下载。国内不少云服务提供商(如腾讯云、阿里云等)也提供了仓库的本地源,可以提供稳定的国内访问。

原创文章 444 获赞 993 访问量 38万+

猜你喜欢

转载自blog.csdn.net/YJG7D314/article/details/105826779