The Container Revolution

Wake up Neo… Containers have you…

El pasado 6 de octubre se celebró en Madrid el Microsoft Tech Summit. En esta edición participé con Iria dando una sesión sobre contenedores en el track 8 del evento. Si no la visteis, os dejo los detalles para verla on demand.
 

La contenerización ha llegado para quedarse con nosotros. La aparición de Docker y su simplificación del uso de la tecnología de contenedores ha facilitado la explosión que hemos vivido en este espacio en los últimos años. Ejecutar nuestros contenedores es tan sencillo como lanzar docker run en la línea de comandos tanto en Linux como en Windows. Sin embargo, a veces no solo nos vale conocer el cómo se usa sino que nos interesa conocer un poco mejor lo que hay por debajo.
 
En esta sesión veremos qué son los contenedores, de dónde vienen, detalles sobre cómo se implementan en Linux, y cómo se ha realizado la integración con Windows Server.
 
¿Con qué te quedas: pastilla roja o pastilla azul?

Desplegando Oracle Linux 5.x en Azure

A la hora de trabajar con cualquier plataforma es muy importante revisar las tecnologías y las versiones soportadas para poder estar cubiertos por los acuerdos de nivel de servicio y el soporte. Sin embargo, en algunas ocasiones es posible que necesitemos instalar una versión no soportada para realizar alguna prueba que en local no podemos realizar. En el caso de Azure, podéis encontrar el listado de distribuciones Linux y sus versiones soportadas directamente en la documentación.

En este caso en particular, el interés estaba en desplegar una versión antigua de Oracle Linux de la rama 5.x la cual se encuentra totalmente fuera de soporte. Dado que era para un escenario de desarrollo y pruebas como comentaba anteriormente, era aceptable asumir ese riesgo para ver si era posible hacer lo que buscábamos con Azure o no.

Si os encontráis en una situación similar, a continuación tenéis los pasos para configurar vuestra máquina Oracle Linux y poder arrancar máquinas virtuales en Azure.

Continue reading Desplegando Oracle Linux 5.x en Azure

Docker for Windows, una vista rápida del panorama actual

El pásado día 5 de mayo tuvo lugar en nuestras oficinas una nueva edición del Meetup de Docker Madrid. Gracias al equipo de DX de Microsoft España ya tenemos las sesiones disponibles en Channel 9.

En primer lugar, contamos con la participación de Ignacio Sánchez y Ramón Román de atSistemas donde me quedo sin duda con su clúster de Raspberry Pi integrado con los nuevos pipelines de Jenkins 2.0. Media hora de sesión donde ver cómo emplear Docker Swarm para la gestión de clústeres basados en Docker y la instanciación de aplicaciones basadas en microservicios. Muy útil las nuevas capacidades incorporadas en Swarm para reinstanciar los contenedores en otro nodo si el host se cae.

Tras ellos, por mi parte hice una breve introducción a cómo se encuentra el ecosistema de Docker en entornos basados en Windows. Desde los avances en Docker for Windows con Kitematic para permitirte trabajar con Docker directamente en Windows 10 con Hyper-V de forma sencilla, hasta los cambios que están llegando en la parte de Windows Server con la implementación a nivel del núcleo del soporte a contenedores.

Tenéis disponible el vídeo y la presentación

Creando una distribución de Linux desde cero como imagen base de Docker

A principios del pasado mes de diciembre tuve una sesión en Tajamar hablando sobre contenedores, Docker y la plataforma de Microsoft. Tuvimos una muy buena conversación sobre el tema y una de las preguntas que hizo @alber86 me dio que pensar. Su duda iba enfocada a cómo un contenedor de Docker puede ejecutar un “sistema operativo” en él, cómo se construye y cuáles son las diferencias respecto a la ejecución del mismo dentro de una máquina virtual.

A partir de ahí el reto estaba claro, entender cómo se puede generar una distribución de Linux desde cero y una vez construida, comprender cómo ejecutar mis propios contenedores de Docker basados en esa distribución como imagen base. El artículo es un breve resumen del proceso por si estás interesado en replicarlo.

Continue reading Creando una distribución de Linux desde cero como imagen base de Docker