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