快速开始

Run 提供面向 push 的 Docker Registry v2 子集,以及用于仓库状态、start、stop、rollback、环境变量和卷的 Console API。

认证

Registry endpoints 使用通过 docker login 配置的 Basic Auth。

1docker login run.hola.cloud

构建并推送镜像

1docker build -t run.hola.cloud/my-project/my-app:v1 .
2docker push run.hola.cloud/my-project/my-app:v1

读取 Console 数据

1curl "https://api.hola.cloud/api/console?repository=my-project/my-app"

启动仓库

1curl -X POST "https://api.hola.cloud/api/console/start" \
2  -H "Content-Type: application/json" \
3  -d '{
4    "repository": "my-project/my-app",
5    "reference": "v1"
6  }'

也可以使用 digest:

1{
2  "repository": "my-project/my-app",
3  "digest": "sha256:a1b2c3d4..."
4}

停止仓库

1curl -X POST "https://api.hola.cloud/api/console/stop" \
2  -H "Content-Type: application/json" \
3  -d '{"repository": "my-project/my-app"}'

回滚

1curl -X POST "https://api.hola.cloud/api/console/rollback" \
2  -H "Content-Type: application/json" \
3  -d '{"repository": "my-project/my-app", "reference": "v0"}'

环境变量

1curl -X PUT "https://api.hola.cloud/api/console/env" \
2  -H "Content-Type: application/json" \
3  -d '{
4    "repository": "my-project/my-app",
5    "env": [
6      {"key": "LOG_LEVEL", "desired_value": "debug"}
7    ]
8  }'

1curl -X PUT "https://api.hola.cloud/api/console/volumes" \
2  -H "Content-Type: application/json" \
3  -d '{
4    "repository": "my-project/my-app",
5    "volumes": [
6      {"name": "my-data", "target": "/data", "mode": "rw"}
7    ]
8  }'

评论

发表评论