image 镜像 只读的模板,包含了运行应用程序所需的所有文件、依赖项、配置、库和运行环境。可以将其理解为轻量级的、可执行的“安装包”,用于在 Docker 容器中运行代码,确保应用程序在不同环境中保持一致性。 核心特性: 只读模板: 镜像在运行后不会被改变。 分层结构: 基于联合文件系统(UnionFS),通过分层叠加生成最终的文件系统。 可移植性: “一次构建,随处运行”,可在任意安装了 Docker 的服务器上启动。 [1, 2, 3, 4, 5] 形象类比: 镜像 (Image) 就像是面向对象编程中的 类(Class) 或软件安装光盘(ISO 文件)。 容器 (Container) 则是类的 实例(Instance) 或运行中的安装程序。 container 容器 软件运行环境,一个基于沙盒隔离的可执行进程,运行在宿主机上,但不依赖独立操作系统。 与镜像关系: 容器是镜像的运行实例。镜像是只读的,容器是在镜像基础上增加了一个可读可写层。 生成老虎 彩色照片 和暗灰色照片