Docker中的镜像和容器有何区别

121 阅读2分钟

前言

你好呀😁 我是你的人类朋友!! 今天讲一下docker🐋中的镜像和容器的区别😊

镜像是什么?

镜像可以被视为一个软件包,其中包含了运行一个应用程序所需的所有文件和设置。

容器是什么?

容器是基于镜像创建的运行实例。

理解镜像和容器的关系

上面的话也许还是不理解,没事,接着看:👇👇👇👇👇👇👇👇

想象你有一个玩具模型的盒子,里面装着所有组装这个模型所需的零件(零件数量无限多,主打一个有钱🤙)和说明书。这个盒子就像是一个镜像,它包含了构建模型所需的一切信息。

现在,你打开盒子,按照说明书一步一步地组装模型。这个组装过程就像是创建容器,你按照说明书中的指示,将零件组装在一起,最终得到一个完整的模型。这个模型就是一个容器,它可以独立存在并运行。

你可以使用同一个盒子创建多个模型,每个模型都是独立的,互相之间没有影响。

同样地,你可以使用同一个镜像创建多个容器,每个容器都是独立运行的,它们之间互不干扰。(所以上面说到了零件数量无限多)

镜像和容器的区别

区别在于: 镜像是静态的,一旦创建就不会改变,可以用来创建多个容器实例。 容器是动态的,可以启动、停止、删除,每个容器都是相互隔离的运行环境。

总结

镜像想象成一个构造一个玩具的全部资源

而利用说明书去组装玩具的过程就是容器的创建的过程

组装好的玩具就是创建完成的容器

一个玩具说明书当然可以帮助我们组装处多个玩具了

正如一个镜像可以启动多个容器

下次再见咯🫠