前言
你好呀😁
我是你的人类朋友!!
今天讲一下docker🐋中的镜像和容器的区别😊
镜像是什么?
镜像可以被视为一个软件包,其中包含了运行一个应用程序所需的所有文件和设置。
容器是什么?
容器是基于镜像创建的运行实例。
理解镜像和容器的关系
上面的话也许还是不理解,没事,接着看:👇👇👇👇👇👇👇👇
想象你有一个玩具模型的盒子,里面装着所有组装这个模型所需的零件(零件数量无限多,主打一个有钱🤙)和说明书。这个盒子就像是一个镜像,它包含了构建模型所需的一切信息。
现在,你打开盒子,按照说明书一步一步地组装模型。这个组装过程就像是创建容器,你按照说明书中的指示,将零件组装在一起,最终得到一个完整的模型。这个模型就是一个容器,它可以独立存在并运行。
你可以使用同一个盒子创建多个模型,每个模型都是独立的,互相之间没有影响。
同样地,你可以使用同一个镜像创建多个容器,每个容器都是独立运行的,它们之间互不干扰。(所以上面说到了零件数量无限多)
镜像和容器的区别
区别在于: 镜像是静态的,一旦创建就不会改变,可以用来创建多个容器实例。 容器是动态的,可以启动、停止、删除,每个容器都是相互隔离的运行环境。
总结
把镜像想象成一个构造一个玩具的全部资源
而利用说明书去组装玩具的过程就是容器的创建的过程
组装好的玩具就是创建完成的容器
一个玩具说明书当然可以帮助我们组装处多个玩具了
正如一个镜像可以启动多个容器。
下次再见咯🫠