知识卡片

Docker核心概念的关系

专业/工作 · 624.a

内容

理解Docker的关键在于三个概念的关系:Dockerfile是一份构建清单,用文本描述”如何一步步得到一个可运行环境”(基于什么基础环境、复制什么文件、执行什么命令);镜像是按这份清单构建出的静态产物,可以理解为一个打包好的可执行程序;容器则是镜像被启动后的运行实例,类似于程序被执行后对应的进程。三者是”配方→半成品→运行中的实例”的递进关系,同一份镜像可以启动出多个互相隔离的容器。发散:这套模型的价值在于把”环境本身”变成了像代码一样可版本化、可复现的构建产物,彻底解决了”我本地能跑、生产跑不起来”这类因环境差异导致的问题。

参考来源

《Spring Boot应用开发实战》第7章《部署与运维》