Senate

服务

在 Senate 中创建和管理容器化应用

服务

服务是 Senate 中的核心部署单元。每个服务代表在服务器上运行的一个容器化应用。

概述

Senate 中的服务可以是:

  • Docker 服务 - 来自镜像、Dockerfile 或 Git 仓库的单容器
  • Compose 服务 - 由 Docker Compose 定义的多容器应用

服务概述

创建服务

从面板创建

  1. 在侧边栏导航到 Services
  2. 点击 New Service
  3. 填写服务详情:
字段描述必填
Name服务的唯一名称
Typedockercompose
Machine部署的目标服务器
Project可选的项目分组
  1. 点击 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 将:

  1. 拉取/构建最新镜像
  2. 创建新容器
  3. 执行滚动更新(如已配置)
  4. 移除旧容器

删除

  1. 点击服务的菜单(⋮)
  2. 选择 Delete
  3. 确认删除

删除服务会移除所有容器和关联的域名。除非手动删除,否则卷会被保留。

内部网络

同一服务器上的服务可通过 Docker 网络通信:

# 从同一服务器上的另一个容器
http://myservice-abc123:3000

内部主机名遵循模式:{name}-{short-id}

相关内容

目录