Docker para Azure

Microsoft Azure es una plataforma de computación en la nube creada por Microsoft para construir, probar, implementar y gestionar aplicaciones. Actualmente es la segunda plataforma de nube más popular después de Amazon. En esta receta, discutiremos cómo instalar Docker para Azure, un producto de Docker que facilita la configuración de una pila nativa de Docker en Azure.

Preparación

Antes de empezar, hay algunas cosas que necesitarás:

  • Acceso a una cuenta de Microsoft Azure con privilegios de administrador

  • Una clave SSH, que utilizarás al acceder a los nodos de gestión de Docker para Azure

  • Un Principal de Servicio ( SP ) de Azure, que se utiliza para autenticar con las API de Azure

Docker ha facilitado la creación de un Principal de Servicio mediante una imagen de Docker que proporcionan. Sigue estos pasos para crear un Principal de Servicio. Lo primero que harás es ejecutar la imagen de Docker, pasando algunos parámetros:

$ docker container run -ti docker4x/create-sp-azure [sp-name] [rg-name rg-region]
  • sp-name : El nombre del principal de servicio (por ejemplo, sp1 ).

  • rg-name : El nombre de un nuevo grupo de recursos, que se utilizará al implementar Docker para Azure (por ejemplo, swarm1 ).

  • re-region : El nombre de la región de Azure donde se creará el grupo de recursos (por ejemplo, eastus ). Para obtener una lista completa de las regiones disponibles, visita la siguiente página: https://azure.microsoft.com/en-us/global-infrastructure/regions/:

Diagrama

Luego, te pedirán que visites una página web y entres un código para autenticar. Esto verificará tu cuenta y la vinculará al contenedor de Docker, lo que permitirá completar la creación del Principal de Servicio:

Diagrama

Cuando esté completo, deberías ver las credenciales del Principal de Servicio. Guarda esta información en un lugar seguro; la necesitarás en un momento:

Diagrama

Cómo hacerlo…

Docker para Azure utiliza el Administrador de Recursos de Azure (ARM) para crear todos los recursos necesarios que

Abre la siguiente página web y selecciona la versión del canal Estable: https://docs.docker.com/docker-for-azure/:

Diagrama

Esto te llevará al portal de Azure y comenzará una implementación personalizada utilizando la plantilla de ARM de Docker para Azure. Agrega las credenciales del Principal de Servicio que tienes de antes y responde a las otras preguntas. No olvides incluir tu clave pública SSH. Cuando el formulario esté completo, selecciona la casilla de verificación “Estoy de acuerdo…” y haz clic en el botón “Comprar”:

Diagrama

Esto comenzará a crear los recursos que necesitas y mostrará el progreso de la implementación:

Diagrama

Cuando esté terminado, haz clic en la pestaña “Salidas” y toma nota de las tres salidas. Las necesitarás un poco más tarde. Copia el valor de “OBJETIVOS SSH” y abre la URL en una nueva ventana del navegador:

Diagrama

Esta es la lista de nodos de gestión que están en tu enjambre. Para conectarte a este nodo, podemos utilizar SSH para acceder a la dirección IP de destino en el puerto TCP personalizado:

Diagrama

Utilizando esa información, conectémonos a ese gestor y asegurémonos de que esté funcionando correctamente enumerando los nodos en el enjambre:

$ ssh -p 50000 docker@40.76.49.102
$ docker node ls

Diagrama

Si todo está funcionando correctamente, deberías ver la lista de todos tus nodos de gestión y trabajo con un estado de Listo .

NOTA

Cuando te conectas al gestor del enjambre, no estás accediendo directamente al host de Azure, estás accediendo a un contenedor SSH especial que se ejecuta en ese host.

Cómo funciona…

Docker para Azure tiene una plantilla de Administrador de Recursos de Azure ( ARM ) que, cuando se aplica, creará todos los recursos necesarios en Azure y los configurará juntos para crear el clúster del enjambre. Docker para Azure utiliza el Principal de Servicio para realizar las llamadas a la API necesarias para configurar todos los nodos, así como para gestionar el clúster una vez que esté en funcionamiento.

Hay más…

Cuando llegue el momento de eliminar Docker para Azure, tendrás que ir al portal de Azure, encontrar la implementación, seleccionar todos los recursos y eliminarlos:

Diagrama

Confirma los recursos que deseas eliminar:

Diagrama

NOTA

Debido a algunas dependencias de recursos, es posible que tengas algunos recursos que no se puedan eliminar hasta que se eliminen los recursos dependientes. Esto significa que probablemente necesitarás eliminar los recursos varias veces antes de que se eliminen todos.

Ver también