Docker: Introducción

Introducción a Stackhero para Docker

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución Docker cloud CaaS (Containers as a Service) lista para usar que proporciona una serie de beneficios, incluyendo:

  • Despliega fácilmente tus contenedores en producción con solo un docker-compose up.
  • Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://api.tu-empresa.com, https://www.tu-empresa.com, https://backoffice.tu-empresa.com).
  • Rendimiento óptimo y seguridad robusta gracias a una VM privada y dedicada.
  • Actualizaciones sin esfuerzo con solo un clic.

Ahorra tiempo y simplifica tu vida: ¡solo toma 5 minutos probar la solución de alojamiento en la nube Docker CaaS de Stackhero y desplegar tus contenedores en producción!

Stackhero para Docker ofrece una plataforma fácil de usar pero potente para desplegar contenedores. Como hemos gestionado las complejidades por usted, le permite trasladar rápidamente las aplicaciones a entornos de producción, asegurando una experiencia de despliegue fluida.

Considere usar Stackhero para Docker si:

  • Tiene un conocimiento básico o avanzado de contenedores.
  • Desea pasar sin problemas de un entorno de desarrollo a servidores de producción en segundos.
  • Prefiere evitar las complejidades intrincadas asociadas con infraestructuras como Kubernetes.

Cuando crea un servicio Stackhero para Docker, el sistema aprovisiona una máquina virtual privada con una dirección IPv4 dedicada. Este servicio preconfigurado está listo para usar en solo dos minutos, asegurando un inicio sin problemas.

El servicio incluye varias capas y sistemas esenciales, como:

  • Docker: Para ejecutar sus contenedores.
  • Docker API: Conéctese a Docker usando su CLI Docker local.
  • Portainer: Una interfaz gráfica para gestionar sus contenedores.
  • Traefik: Gestiona automáticamente el tráfico HTTP con cifrado TLS (HTTPS).

El servicio está diseñado para ser sencillo, robusto y seguro. Soporta contenedores Docker (usando archivos Dockerfile) y Docker Compose (usando archivos docker-compose.yml).

Agregar múltiples dominios es sencillo (por ejemplo, www.mycompany.com, api.mycompany.com, y app.website.com) para proporcionar acceso cifrado HTTPS a las aplicaciones sin necesidad de configuración manual de TLS.

Para usuarios más experimentados, es posible la conexión directa a la API de Docker desde un ordenador local usando la CLI de Docker. El cifrado TLS y la autenticación con el demonio Docker se gestionan automáticamente.

Kubernetes, a menudo referido como K8s, es un sistema de orquestación de contenedores diseñado para desplegar un gran número de contenedores en numerosos servidores. Aunque sus capacidades son atractivas, muchos usuarios encuentran la configuración inicial y la gestión de un clúster de Kubernetes complejas y desafiantes, especialmente durante las actualizaciones, que pueden causar interrupciones del servicio.

Kubernetes es ideal si necesita gestionar despliegues en muchos servidores y cuenta con un equipo de ingenieros especializados en operaciones de Kubernetes.

Elija Kubernetes si:

  • Tiene un equipo dedicado de ingenieros expertos en Kubernetes.
  • Necesita gestionar el despliegue de cientos o miles de contenedores.
  • Opera en cientos de servidores.

Si estas condiciones no se aplican a usted, Kubernetes podría no ser la mejor opción. En tales escenarios, Stackhero para Docker ofrece una solución más sencilla para el despliegue de contenedores sin las complejidades asociadas.

Elija Stackhero para Docker si:

  • Busca una solución sencilla para desplegar contenedores.
  • Desea ahorrar tiempo a su equipo y centrarse en la tranquilidad.
  • Prefiere concentrarse en desarrollar su producto sin la carga de la gestión de infraestructuras.

Si estos puntos resuenan con usted, Stackhero para Docker podría ser una solución ideal para sus necesidades.

Un enfoque efectivo para desplegar contenedores en Stackhero para Docker implica usar su CLI Docker local. Este método le permite ejecutar comandos Docker en su ordenador y hacer que se ejecuten de forma remota en su instancia de Stackhero para Docker.

Por ejemplo, puede construir un contenedor usando un Dockerfile en su configuración local y desplegarlo directamente en su instancia de Stackhero para Docker. Aquí hay un ejemplo simple de comandos que podría ejecutar:

  1. Construir el contenedor: docker build -t myContainer .
  2. Desplegarlo y ejecutarlo: docker run -d myContainer

Siguiendo estos pasos, su contenedor Docker será construido y desplegado en su instancia remota. También puede usar docker-compose para desplegar servicios que involucren múltiples contenedores con un solo comando docker-compose up.