目标
Coolify 中的目标是Docker 网络端点,您的应用程序、数据库和服务将部署到这里。它们代表服务器上的隔离网络环境,为您的资源提供容器化隔离和网络功能。
什么是目标?
目标本质上是一个 Docker 网络,作为您资源的部署目标。当您部署应用程序或数据库时,它会被部署到服务器上的特定目标(Docker 网络),为您的容器化工作负载提供网络隔离和组织。
目标类型
Coolify 根据服务器配置将目标分为两种类型:
1. 独立 Docker
- 用途:单服务器部署
- 使用场景:单个服务器最常见的设置
- 网络类型:Docker 桥接网络 或自定义网络
2. Docker Swarm
- 用途:Docker Swarm 集群部署
- 使用场景:多节点集群环境
- 网络类型:Docker 覆盖网络
关键概念
网络隔离
每个目标为不同部署提供网络隔离。部署到不同目标的应用程序除非明确配置,否则无法相互通信。
服务器关系
- 每个目标恰好属于一台服务器
- 一台服务器可以有多个目标
- 目标与服务器的 Docker 守护程序绑定
资源分配
目标可以托管多种类型的资源:
- 应用程序(Web 应用、API、微服务)
- 数据库(PostgreSQL、MySQL、Redis、MongoDB 等)
- 服务(一键部署如 WordPress、Ghost 等)
优势
- 隔离:不同项目或环境之间的网络级隔离
- 组织:相关应用程序和数据库的逻辑分组
- 安全性:防止不同部署之间的未授权网络访问
- 灵活性:能够将同一应用程序部署到多个目标/服务器
- 可扩展性:通过添加目标支持多服务器部署
