Primeros pasos
Run expone un subconjunto Docker Registry v2 orientado a push y una API de Console para estado de repositorios, start, stop, rollback, variables de entorno y volúmenes.
Autenticación
Los endpoints de registry usan Basic Auth configurado con docker login.
1docker login run.hola.cloud
Construir y subir una imagen
1docker build -t run.hola.cloud/my-project/my-app:v1 .
2docker push run.hola.cloud/my-project/my-app:v1
Leer datos de Console
1curl "https://api.hola.cloud/api/console?repository=my-project/my-app"
Iniciar un repositorio
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 }'
También puedes usar un digest:
1{
2 "repository": "my-project/my-app",
3 "digest": "sha256:a1b2c3d4..."
4}
Detener un repositorio
1curl -X POST "https://api.hola.cloud/api/console/stop" \
2 -H "Content-Type: application/json" \
3 -d '{"repository": "my-project/my-app"}'
Rollback
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"}'
Variables de entorno
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 }'
Volúmenes
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 }'
Comentarios