服务
在 Senate 中创建和管理容器化应用
服务
服务是 Senate 中的核心部署单元。每个服务代表在服务器上运行的一个容器化应用。
概述
Senate 中的服务可以是:
- Docker 服务 - 来自镜像、Dockerfile 或 Git 仓库的单容器
- Compose 服务 - 由 Docker Compose 定义的多容器应用

创建服务
从面板创建
- 在侧边栏导航到 Services
- 点击 New Service
- 填写服务详情:
| 字段 | 描述 | 必填 |
|---|---|---|
| Name | 服务的唯一名称 | 是 |
| Type | docker 或 compose | 是 |
| Machine | 部署的目标服务器 | 是 |
| Project | 可选的项目分组 | 否 |
- 点击 Create
服务类型
Docker 服务
具有灵活源选项的单容器服务:
- Docker 镜像:从 Docker Hub 或私有仓库拉取
- Dockerfile:从 Dockerfile 构建(内联或从 Git)
- Git 仓库:克隆并从仓库构建
Compose 服务
由 docker-compose.yml 定义的多容器应用:
- YAML 内容:直接粘贴你的 compose 文件
- Git 仓库:从仓库克隆并使用 compose 文件
服务配置
Source 标签页
配置服务的构建和部署方式。详见 部署。
Environment 标签页
设置容器的环境变量。详见 环境变量。
Domains 标签页
配置自定义域名和 SSL。详见 域名。
Storage 标签页
设置持久化卷。详见 存储。
Ports 标签页
配置端口绑定。详见 端口。
Advanced 标签页
配置部署策略和高级选项:
- 部署策略:滚动更新或重建
- 健康检查:容器健康验证(即将推出)
- 资源限制:CPU 和内存约束(即将推出)
服务生命周期
启动和停止
从服务 Overview 标签页:
- Start:启动已停止的容器
- Stop:优雅地停止运行中的容器
- Restart:停止并重新启动容器
部署
点击 Deploy 将:
- 拉取/构建最新镜像
- 创建新容器
- 执行滚动更新(如已配置)
- 移除旧容器
删除
- 点击服务的菜单(⋮)
- 选择 Delete
- 确认删除
删除服务会移除所有容器和关联的域名。除非手动删除,否则卷会被保留。
内部网络
同一服务器上的服务可通过 Docker 网络通信:
# 从同一服务器上的另一个容器
http://myservice-abc123:3000内部主机名遵循模式:{name}-{short-id}