抖音云 CLI 工具
收藏
我的收藏介绍
抖音云托管推出的 CLI 命令行工具,帮助开发者在本地或者自定义 CI/CD 流水线中快速便捷的进行服务创建部署或其他操作。
使用限制
- 1.CLI 工具的安装需要依赖 Node.js 环境,所以需要前置的在本地安装 Node.js,且要求
node version >= 14.0.0
。- 2.当前dycloud-cli 命令行工具暂时只支持邮箱登录抖音云账号,不支持手机号登录。开发者可以前往抖音开放平台控制台绑定邮箱。
操作指引
以上传一个 docker 镜像 为例看下如何使用dycloud-cli。
- 1.通过npm 安装 dycloud 工具。
关于安装 Node.js•方式一:使用 Node 管理工具去安装 Node.js(推荐)
a.首先在本地安装 fnm,参考 文档 安装部分进行安装。
▪fnm 是一个跨平台的 Node 管理工具,根据自己平台使用对应的安装方法。
a.使用 fnm 命令安装 node 版本并启用。
# 判断 fnm 是否安装成功 fnm --version # 安装 node fnm install # 启用安装的 node fnm use # 判断 node 是否安装成功 node -v ## fnm 更多命令可参考 文档
•方式二:下载 Node.js 安装包
# 检查 node 是否安装成功 node -v
安装完成后执行以下命令:
npm install -g @open-dy/cloud-cli --registry=https://registry.npmmirror.com/ # 安装完成后,终端会支持 `dycloud` 的根命令。 # 使用 dycloud --version 校验是否安装成功。 dycloud --version
- 2.下载docker desktop 进行 docker 镜像打包。
- 3.通过docker build 构建镜像。
- 4.通过 dycloud login 登录抖音云账号(目前暂时只支持邮箱登录)。
- 5. 选择应用和环境。
- 6.获取该应用下的容器服务列表。
- 7.将本地构建好的镜像上传到对应的服务里,并且打上tag 和备注。
- 8.在服务部署里选择对应 tag 的镜像并且进行部署。
相关命令
登录
传入用户邮箱和密码,进行用户登录。
USAGE $ dycloud login [-e <value>] [-p <value>] $ dycloud login [-i] FLAGS -e, --email=<value> 登录邮箱 -i, --info 当前登录用户 -p, --password=<value> 登录密码
注销
退出当前登录。
USAGE $ dycloud logout
查看环境
查看当前应用下的环境。
USAGE $ dycloud env:list
切换环境
切换选中的应用与环境。
USAGE $ dycloud env:switch [--app-name <value>] [--env dev|prod] FLAGS --app-name=<value> 目标应用 --env=(dev|prod) 目标环境
本地生成Dockerfile
本地检查项目/环境 自动生成Dockerfile。
USAGE $ dycloud dockerfile
查看服务
查看当前环境下的容器服务列表。
USAGE $ dycloud container:list
部署服务
部署当前环境下的指定服务。
USAGE $ dycloud container:deploy [--service-name <value>] [-n <value>] [-t <value>] [--no-confirm] [--env-params <value>] [--service-size 1|2|3] FLAGS -n, --note=<value> 发布备注 -t, --tag=<value> 镜像版本号 --env-params=<value> 环境变量,格式为 "aa=bb&cc=dd",注意使用时添加引号 '"',默认值为上一次的部署配置 --no-confirm 跳过二次确认 --service-name=<value> 服务名称 --service-size=(1|2|3) 容器规格,枚举值: 1 = 1核 1G; 2 = 2核 2G; 3 = 3核 3G,默认值为上一次的部署配置
拉取模板配置本地构建镜像
USAGE $ dycloud container:build [--service-name <value>] FLAGS --service-name=<value> 服务名称
拉取镜像
拉取镜像至本地。
USAGE $ dycloud container:pull [--service-name <value>] FLAGS --service-name=<value> 服务名称
推送镜像
推送镜像至指定服务下。
USAGE $ dycloud container:push [--tag <value>] [--remark <value>] [--image-id <value>] [--service-name <value>] FLAGS --image-id=<value> 本地镜像ID --remark=<value> 镜像备注 --service-name=<value> 服务名称 --tag=<value> 设置镜像的 TAG
获取函数服务列表
USAGE $ dycloud function:list
获取函数服务代码至本地
USAGE $ dycloud function:pull [--dir <value>] [--service-name <value>] [--cover] FLAGS --dir 指定下载到某个目录,默认为命令当前目录 --service-name=<value> 控制面函数服务名称,不指定默认拉取全部函数 --cover 是否覆盖本地同名函数服务文件夹
部署函数服务代码
USAGE $ dycloud container:deploy [--dir <value>] [--service-name <value>][--note <value>] [-env-params <value>] [-int-net-type <value>] [--service-size <value>] FLAGS --dir 指定步数某个目录下的函数代码,指定下载到某个目录,默认为命令当前目录 --service-name=<value> 服务名称 -n, --note=<value> 发布备注 --env-params=<value> 环境变量,格式为 "aa=bb&cc=dd",注意使用时添加引号 '"',默认值为上一次的部署配置 --int-net-type(0|1|2) 外网出流量,可选0,1,或者 2 --service-size 容器规格,默认值为上一次的部署配置