Dockerfile:造镜像(构建运行环境)
- 是“如何做一个运行环境”的说明书。
- 从基础镜像开始,安装依赖、复制代码、设置启动命令。
- 最终产物:镜像(已经包含你的运行环境 + 项目代码)。
你说的“部署运行环境”= 对的。
docker-compose:编排运行镜像(组合各种配置)
它的角色是:
- 基于镜像(自己 build 的或别人提供的)
- 加上一堆“运行时配置”
- 端口映射
- 挂载卷
- 网络
- 环境变量
- 多个容器之间的关系(依赖、通信)
- 重启策略
你说的“在此基础上添加其他配置”= 对,但 compose 做的不止是“添加配置”,它做的是完整的容器编排。