Docker: 4. Crear el servicio
Esta documentación forma parte de la guía Automatice con la CLI. Consulte la guía completa aquí: Inicie Docker, recupere sus credenciales y modifique su configuración de forma programática con la CLI de Stackhero.
Bienvenido a la documentación de Stackhero
Stackhero ofrece una plataforma Docker cloud CaaS (Containers as a Service) lista para usar, diseñada para despliegues de contenedores rápidos y fiables:
- Despliegue en producción con un simple
docker-compose up. No necesita configuración adicional: simplemente inicie sus contenedores.- Elija su propio nombre de dominio, asegurado automáticamente con HTTPS (por ejemplo: https://api.su-empresa.com, https://www.su-empresa.com o https://backoffice.su-empresa.com).
- Disfrute de un alto rendimiento y una seguridad robusta sobre infraestructura privada y dedicada.
- Aplique actualizaciones con un solo clic para un mantenimiento sencillo y sin complicaciones.
Puede tener sus contenedores en producción en unos cinco minutos. Stackhero gestiona la infraestructura, las actualizaciones y la seguridad por usted, para que pueda centrarse en el desarrollo de sus aplicaciones. Lea más sobre el alojamiento cloud Docker CaaS.
Aquí tiene un ejemplo de script que crea un stack, añade su servicio Docker, espera a que se inicie, recupera su configuración (incluyendo las credenciales generadas) y luego aplica una nueva configuración.
#!/bin/bash
set -e
export STACKHERO_TOKEN="usr-xxxxxx:your-token"
serviceStore="docker" # El nombre del store de servicio Docker (ver paso 2)
instance="..." # Un tamaño de instancia del paso 3
region="europe" # Un nombre de región del paso 3
# Crear un stack para su servicio (usa su organización por defecto; añada --organization si es necesario)
stackId=$(stackhero --format=script stack-create \
--name="My Docker stack")
echo "Stack creado: ${stackId}"
# Añadir Docker al stack (los nombres se resuelven automáticamente)
serviceId=$(stackhero --format=script service-add \
--stack="My Docker stack" \
--service-store="${serviceStore}" \
--instance="${instance}" \
--region="${region}")
echo "Servicio añadido: docker"
# Esperar a que el servicio esté completamente en funcionamiento (esto puede tardar un par de minutos)
stackhero service-wait-for --service="docker"
# Recuperar la configuración del servicio, incluidas las credenciales generadas
stackhero service-configuration-get --service="docker" --format=json