3 步上手
📢
前提条件:请先在 共绩算力控制台 完成注册和登录
1 准备 compose 文件
Section titled “1 准备 compose 文件”以下是一个完整且可用的 docker-compose.yml 示例文件。您可直接复制以作第二步使用,无需进行任何修改:
services: # CPU 版 FFmpeg API 服务定义 ffmpeg-api-cpu: image: harbor.suanleme.cn/library/ffmpeg-api:cpu # 使用的 Docker 镜像,当前镜像是在公共仓库中 restart: always network_mode: bridge # 使用桥接网络模式 # 自定义标签用于服务标识 labels: - suanleme_0.http.port=8000 # CPU API 的 HTTP 端口 - suanleme_0.http.prefix=cpuapi # CPU API 的 URL 前缀
# GPU 版 FFmpeg API 服务定义 ffmpeg-api-gpu: image: harbor.suanleme.cn/library/ffmpeg-api:gpu # 使用的 Docker 镜像,当前镜像是在公共仓库中 restart: always network_mode: bridge # 使用桥接网络模式 # 自定义标签用于服务标识 labels: - suanleme_0.http.port=8000 # GPU API 的 HTTP 端口 - suanleme_0.http.prefix=gpuapi # GPU API 的 URL 前缀 # 部署配置,分配 GPU 资源 deploy: resources: reservations: devices: - driver: nvidia # 使用 NVIDIA GPU 驱动 count: 1 # 预留的 GPU 数量 capabilities: [ gpu ] # 指定 GPU 功能
您可依据实际需求进行修改,不过在当前教程里无需对任何内容进行改动。各参数的说明已在注释中予以注明。倘若模型镜像未包含在共绩算力的镜像站当中,则需自行将其上传至共绩算力的镜像仓库之中。
2 发布任务
Section titled “2 发布任务”2.1 登录 控制台
Section titled “2.1 登录 控制台”https://dockerweb.gongjiyun.com
2.2 新建任务
Section titled “2.2 新建任务”点击左上角”新建” → “新建 Docker 任务”
如果遭遇仓库初始化的弹窗,那么需填写仓库信息,接着在当前教程中持续进行操作。后续操作完全无需关注镜像仓库的问题。

2.3 填写任务信息
Section titled “2.3 填写任务信息”粘贴步骤 1 中复制的 Docker Compose 内容。
域名前缀避免与 Docker Compose 中的 labels 名称相同
Docker Compose 中的镜像 tag 避免使用 latest
例:任务名称尽量与- suanleme_0.http.prefix=gpuapi 不同labels: - suanleme_0.http.port=8000 - suanleme_0.http.prefix=gpuapi

当前任务没有 CUDA 版本和显卡型号限制,节点数建议大于 3。填写完信息后点击“部署服务”

当前任务的健康检查配置使用默认值,点击“保存配置”

📢
放心,我们会根据您发布任务的任务点数来分配任务的冗余节点,以保证服务的稳定性。
3 查看运行状态
Section titled “3 查看运行状态”发布任务后会自动跳转到任务详情,等待节点分配

节点分配完成后,服务就可以正常访问。点击服务回传中的第一个链接,我们访问 ffmpeg 的 CPU 服务。

服务运行效果:

测试视频下载:https://gongjiyun.com/2024-08-12%2017-51-17.mkv
📢
恭喜您顺利完成首个部署于分布式弹性算力平台的任务!
- 了解如何上传自定义镜像:https://www.gongjiyun.com/docs/docker/harbor.html
- 学习 Docker Compose 配置详情:https://www.gongjiyun.com/docs/docker/start.html