快速开始
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 }'
评论