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:
Una vez dentro de la opción ‘Contenedores'(Y solo la primera vez) nos pedirá que configuremos un espacio de nombres para nuestro proyecto:
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…
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:
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:
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 ;).