”一个容器只运行一个进程“——那么对于大多数的项目,会打包出多个容器,而各容器间也存在着依赖关系。
而docker-compose就可以用来进行这些Docker容器集群的快速编排。
官网戳此👉docker/compose: Define and run multi-container applications with Docker
核心概念
Docker Compose is a tool for running multi-container applications on Docker defined using the Compose file format.
Multi-container:多容器Running:一键运行Compose file format:用yaml格式写
如何编写
应用交付时,docker-compose用来指明各个镜像对应的端口、依赖关系等等。
Services
服务定义。确定你的项目由哪几个部分组成。
- Backend:API服务、模型推理引擎
- Frontend:Vue、React
- DB:Redis、ChromaDB
- ……
Properties
属性配置。指明每个镜像的具体信息。
- image:镜像名、版本号
- ports:主机端口、容器端口
- environment:注入环境变量(如API_KEY、数据库连接字符串)
- volumes:挂载持久化存储(如模型权重路径、日志目录)
- deploy:资源分配策略(如CPU使用率限制、GPU资源申请)
- ……
Networks
网络通信。设置多容器之间的服务方式。
- Service Name:默认机制。docker-compose会为项目创建一个默认网桥,容器间可以通过Service Name直接通信。
- 自定义子网掩码和IP范围等
- ……
等我写好一版再继续更这篇
