Uso de contenedores con Bluemix DevOps Services

Introducción

Este tutorial mostrará algunas de las capacidades integradas que se encuentran en IBM Bluemix y IBM Bluemix DevOps Services (IDS).

Bluemix ahora incluye un nuevo servicio beta para alojar aplicaciones basadas en contenedor de Docker. Este servicio permite a los usuarios crear y desplegar sus aplicaciones Docker completamente en la nube de IBM.

El tutorial de hoy destacará un proceso ágil para escribir, compilar e implementar aplicaciones Docker utilizando las mejores prácticas de DevOps para una entrega continua utilizando un canal automatizado para entregar nuevas versiones de aplicaciones más rápido.

También demostraré una nueva forma de código basada en la web que no requiere la instalación de ningún entorno de desarrollo o, para el caso, cualquier aplicación que no sea un navegador.

Para recorrer nuestra guía, necesitará una cuenta de Bluemix que se haya vinculado previamente con IDS. Te mostraré como.

Cree e implemente una aplicación utilizando el servicio de contenedor de IBM

Inicia sesión en Bluemix

1. Usando su navegador, vaya al sitio web de Bluemix.

2a. Si no tiene una cuenta, por favor haga clic en REGÍSTRATE para registrarse.

Luego, revisa tu correo electrónico para ver el enlace de confirmación y completa tu registro. Su nombre de usuario debe ser la dirección de correo electrónico que utilizó durante el registro.

2b. De lo contrario, presione INICIAR SESIÓN Botón ubicado en la esquina superior derecha de la página..

3. En la página siguiente, proporcione el correo electrónico y la contraseña y presione la tecla Registrarse botón.

4. En la página Panel de control, debe observar que aún no ha creado ninguna aplicación..

Inicia sesión en IDS

1. Usando su navegador, abra otra pestaña y vaya al sitio web de IDS.

2. Presione el INICIAR SESIÓN Botón ubicado en la esquina superior derecha de la página..

3. En la siguiente página, presione el Registrarse botón.

4. En la página de destino de IDS, presione EXPLORAR pestaña en la parte superior de la página.

5. En la página Explorar, escriba "ibluemx" en la barra de búsqueda y presione Entrar llave.

6. Se mostrará una lista de proyectos; seleccione "contenedor-devops".

Ten en cuenta el proyecto

1. Presione Proyecto de la horquilla para crear una copia personal del proyecto para trabajar con.

2. En el Proyecto tenedor ventana, proporcione un nombre para su proyecto y tome nota de ello.

Nota: La aplicación implementada tendrá que tener un nombre único, por lo que sería una buena idea nombrar el proyecto algo así como "container-devops-", dónde es el nombre de usuario de su cuenta.

Y compruebe el Hazlo privado (no público) casilla de verificación, deje todos los demás elementos según lo establecido y presione la tecla CREAR botón.

Inspeccionar el código del proyecto

1. En la página del nuevo proyecto, debería recibir el siguiente mensaje: “¡Felicitaciones! Has creado con éxito tu nuevo proyecto ".

Veamos el código fuente del proyecto presionando primero CÓDIGO EDITAR botón.

2. En la vista de árbol de la izquierda, seleccione el archivo llamado "Dockerfile". El contenido del archivo se mostrará en la ventana principal del editor..

Esto le dará la oportunidad de ver las instrucciones que se utilizarán para crear nuestro contenedor Docker..

3. En la vista de árbol de la izquierda, seleccione la aplicación “. js "archivo. El contenido del archivo se mostrará en la ventana principal del editor..

Esto le dará la oportunidad de ver el código de la aplicación simple que se ejecutará dentro del contenedor Docker.

Nota: En la línea 22, la aplicación producirá lo siguiente: “¡Hola Docker Pipeline! versión 1.0 ".

Configure el Pipeline de DevOps: Build Stage

1. Haga clic en el CONSTRUIR Y DESPLEGAR botón.

2. En el Construir e implementar la tubería página, pulse el + AGREGAR ETAPA enlazar.

3. En la página recargada, cambie el nombre de la etapa de "MyStage" por defecto a "Build" y presione TRABAJOS pestaña en la ventana.

4. En el TRABAJOS pestaña, haga clic en AÑADIR TRABAJO y seleccione Construir.

5. Fije el Tipo de constructor a IBM Container Service en Bluemix, selecciona el Nombre de la imágen a ibluenode y presione el SALVAR botón para continuar.

Configure el Pipeline de DevOps: Deploy Stage

1. De vuelta en el Construir e implementar la tubería página, pulse el + AGREGAR ETAPA enlazar.

2. En la página recargada, cambie el nombre de la etapa de "MyStage" por defecto a "Implementar" y presione TRABAJOS pestaña en la ventana.

4. En el TRABAJOS pestaña, haga clic en AÑADIR TRABAJO y seleccione Desplegar.

5. En el Configuración de la etapa página, establezca la Tipo de despliegue a IBM Container Service en Bluemix.

presione el SALVAR botón para continuar.

Ejecutar una compilación inicial y despliegue

1. Para probar la tubería, ejecutaremos una construcción inicial. De vuelta en el Tubería: todas las etapas página, presione en la flecha de reproducción (que es un triángulo que apunta hacia la derecha) en la parte superior de la Construir escenario.

Nota: En cualquier momento, puede hacer clic en el enlace "Ver registros e historial" para ver mensajes detallados.

2. La canalización avanzará automáticamente desde la compilación hasta la implementación una vez que se complete la etapa de compilación.

Una vez que se complete la etapa de Implementación, verá el contenedor resultante debajo de Último resultado de la ejecución en el Desplegar caja de escenario.

Haga clic en la dirección IP ubicada debajo de Último resultado de la ejecución en el Desplegar caja de escenario.

3. Esto abrirá una nueva ventana del navegador y mostrará el resultado de la aplicación web recién implementada, que debería leer:

Hola Docker Pipeline! Versión 1.0

Cambiar el código de aplicación

1. Presione el CÓDIGO EDITAR Botón para volver al editor..

2. Edite la aplicación. js "y establezca el valor de" res. enviar "a" Hola Docker Pipeline! versión 2.0 ”, y guarda los cambios presionando Control-S (Windows), Comando-S (Mac) o presionando Archivo> Guardar (tabletas) en la barra de herramientas del editor (no en la ventana del navegador).

Confirmar el código en el repositorio de Git

1. Presione el botón de repositorio Git a la izquierda de la pantalla (debajo del icono del lápiz).

2. En el Cambios en el directorio de trabajo ventana, pulse la Seleccionar todo casilla de verificación, proporcione un texto de confirmación (en mi caso agregué "Aumentó la versión mostrada"), y presione Cometer botón.

3. Una vez que se hayan confirmado los cambios, debe presionar la tecla SYNC Botón para sincronizar con la rama maestra..

Ejecutar una compilación e implementación

1. Presione el CONSTRUIR Y DESPLEGAR botón para volver a la Tubería: todas las etapas página.

2. Verá que la compilación comenzó a ejecutarse automáticamente en función de la sincronización del cambio en el repositorio..

Nota: En cualquier momento, puede hacer clic en el enlace "Ver registros e historial" para ver mensajes detallados.

3. La tubería avanzará desde la compilación hasta la implementación una vez que se complete la etapa de compilación.

Una vez que se complete la etapa de Implementación, verá el contenedor resultante debajo de Último resultado de la ejecución encabezado en el Desplegar caja de escenario.

Haga clic en la dirección IP ubicada debajo de Último resultado de la ejecución en el Desplegar caja de escenario.

4. Esto abrirá una nueva ventana del navegador y mostrará el resultado de la aplicación web recientemente redistribuida que debería leer:

Hola Docker Pipeline! Versión 2.0

Continuar para iterar en su aplicación

Ahora puede extender la aplicación modificando la aplicación. El archivo js es una nueva forma de representar contenido diferente, o puede elegir usar un Dockerfile completamente diferente, como el que se encuentra en los Laboratorios de Contenedores y Cloud Foundry Hands-On en GitHub, por ejemplo. PCF-Demo.

enlaces relacionados

  • IBM Bluemix
  • Servicios de IBM Bluemix DevOps (IDS)
  • Contenedores y laboratorios prácticos de Cloud Foundry en GitHub
  • Contenedores IBM: una oferta de Bluemix basada en la tecnología Docker de código abierto (pdf)
  • Otras muestras de fundición en varios idiomas
  • Documentación de contenedores de IBM
  • Documentación de la CLI de IBM Containers