一个容器只运行一个进程“——那么对于大多数的项目,会打包出多个容器,而各容器间也存在着依赖关系。
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范围等
  • ……

等我写好一版再继续更这篇

参考链接

  1. Docker进阶——Docker Compose 的详细使用_docker-compose up -d-CSDN博客