Formación Docker: Docker sobre IBM Bluemix

17-03-2016
 
IBM Bluemix

IBM Bluemix

En anteriores posts vimos como publicar nuestros contenedores Docker sobre Giant Swarm. En el post de hoy veremos como publicar nuestros contenedores Docker sobre IBM Bluemix, el servicio de IBM par desplegar aplicaciones en la nube.

Para los que estéis interesados en el tema, que sepáis que instalar contenedores Docker sobre esta plataforma es parte de los temarios de los cursos de formación Docker

Crearnos una cuenta en IBM Bluemix

Para testear bien IBM Bluemix lo primero es crearnos una cuenta en IBM Bluemix. Los chicos majos de IBM nos dan 30 días de prueba gratuita para hacer lo que queramos y nos permiten tener funcionando contenedores con 512Mb de RAM de forma también gratuita para siempre.

Una vez tengamos la cuenta creada podremos entrar a su panel de control, que tiene la siguiente pinta:

IBM Bluemix control panel

IBM Bluemix control panel

Una vez dentro de la opción ‘Contenedores'(Y solo la primera vez) nos pedirá que configuremos un espacio de nombres para nuestro proyecto:

IBM Bluemix namespace

IBM Bluemix namespace

Instalamos el cliente CLI

Como otros proveedores de este tipo IBM Bluemix también tiene su propio cliente CLI(Command Line Interface). Tenemos distintos instaladores en la siguiente URL https://github.com/cloudfoundry/cli/releases. Básicamente es seleccionar el instalado e instalar.

Instalamos el plugin Cloud Foundry

El cliente CLI de IBM soporta plugins y debemos instalar el plugin para ‘Cloud Foundry’. Esto deberemos hacerlo por línea de comandos.

	sudo cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-linux_x64

Cuidado! Hay un pequeño bug y donde nos dice si queremos instalar el plugin y poner ‘S’ para instalar hay que poner ‘Y’. Cosas que pasan con las traducciones supongo.

Iniciamos sesión en el cliente CLI

Aquí deberemos iniciar sesión con nuestro user/password de IBM Bluemix. El parametros -a es para indicar sobre que API vamos a trabajar, concretamente la de Reino Unido:

	 sudo cf login -a api.eu-gb.bluemix.net

Iniciamos sesión también en el plugin Cloud Foundry

Después iniciaremos sesión con el plugin(Redundante para mi gusto):

	sudo cf ic login

Cuidado! Aseguraos de hacer esto como administradores, sino no hace nada y tampoco da error. Aquí me tiré un rato…

IBM Bluemix CLI Login

IBM Bluemix CLI Login

Renombramos nuestra imagen

Aquí deberemos tener ya creada una imagen Docker, si no sabéis como se crea podéis consultar el post ‘Trabajando con contenedores de Docker‘.

Deberemos renombrar nuestra imagen para que apunte al repositorio de IBM Bluemix con nuestro espacio de nombres(namespace) y el nombre de nuestra imagen:

	sudo docker tag mi-imagen registry.eu-gb.bluemix.net/<namespace>/mi-imagen:latest

Enviamos la imagen a IBM Bluemix

Ahora ya podemos enviar nuestra imagen al repositorio de IBM bluemix:

	sudo docker push registry.eu-gb.bluemix.net/<namespace>/mi-imagen:latest

Una vez terminada la subida podremos ver nuestra imagen en el panel de control:

IBM Bluemix docker container

IBM Bluemix docker container

Creamos un contenedor

Ahora podríamos crear el contenedor desde el panel de control de IBM Bluemix, pero como estamos en modo ‘hard’ vamos ha hacerlo por línea de comandos:

	sudo cf ic run --name 'Mi contenedor' registry.eu-gb.bluemix.net/<namespace>/mi-imagen:latest

Y ya tenemos nuestro contenedor funcionando:

IBM Bluemix container

IBM Bluemix container

Como veis, IBM Bluemix es un muy buen proveedor para desplegar contenedores en la nube. Es fácil y tienes tus aplicaciones desplegadas en minutos, todo lo que un equipo DevOps podría desear :D. Buen fin de semana, que para mi esta es una semana corta ;).

Leave a Reply

© Albert Coronado Calzada