Utilizar Docker en Azure

Docker en Azure

En este post vamos a ver como utilizar docker en Azure para poder gestionar nuestros containers, as铆 como tambi茅n crear im谩genes propias (pr贸ximo post) y hacer uso de ellas posteriormente.

Como requisito para empezar a trabajar es necesario contar un un host de Docker en Azure. Para ello, luego de haber ingresado al portal de Azure, vamos a New y buscamos docker. Como resultados vamos a tener una opci贸n Docker on Ubuntu Server (que nos genera una instancia de Ubuntu 16.04 LTS con Docker ya instalado).

Crear host de Docker en Azure

Luego de seleccionar vamos a pulsar el bot贸n Create. A partir de este momento debemos completar el asistente de implementaci贸n con los siguientes datos:

  • Hostname
  • Username/Password
  • Pricing tier
  • Resource Group
  • Location

Culminado el proceso, vamos a acceder a la VM y publicar 2 puertos para poder utilizarlos posteriormente (80 y 443). Este requerimiento lo realizamos accediendo a los endpoints de la VM, como indica la siguiente imagen:

Agregar endpoints

Y completamos los campos con los siguientes datos en orden:

  • HTTP / 80 /80
  • HTTPS / 443 / 443

Asistente para agregar endpoints

Conexi贸n con el host de Docker

Lo primero que vamos a hacer es conectarnos a nuestro host de Docker en Azure. Para ello vamos a abrir una consola de PowerShell y posteriormente ejecutar lo siguiente:

bash

F谩cil no? Bueno, en realidad con lo anterior solamente accedimos a nuestra consola de bash en Windows para poder utilizar el cliente ssh que trae incluido. En caso de que no tengan habilitada la feature de Bash on Ubuntu on Windows, les dejo un post anterior para que sepan como habilitarlo: Habilitar Bash en Windows

Para conectarnos por ssh desde nuestra consola basta ejecutar:

ssh ejemplodockerhost.cloudapp.net 22

Nos aparecer谩 una advertencia indicando que no se conoce al host y si realmente queremos conectarnos, al escribir yes autom谩ticamente se agrega el host como conocido. A partir de estos momentos estamos conectados a nuestro host de Docker en Azure.

Docker

Para comenzar a trabajar con Docker vamos a ver como hacemos para conocer los containers que se encuentran en ejecuci贸n en nuestro host, con el comando ps, de la siguiente manera:

docker ps

Y para tener una lista de las im谩genes que disponemos en el host, el comando es images:

docker images

Docker en Azure

Es obvio que el resultado de ambos comandos es en blanco, ya nos encontramos sobre una instalaci贸n limpia. As铆 que vamos a comenzar a creando un container para comprobar el funcionamiento correcto de la plataforma y de los endpoints que configuramos.

En cuesti贸n, vamos a hacer el 鈥淗ola mundo!鈥 de los containers:

docker run ubuntu /bin/echo 'Hello world'

Ok, parece que solo imprimimos un mensaje en pantalla, pero realmente se realiz贸 la descarga de la imagen ubuntu y se gener贸 un container a partir de esa imagen, al que se le especific贸 que imprimiera un msje en particular. 驴C贸mo podemos comprobar que se descarg贸 la imagen en cuesti贸n? De la siguiente manera:

docker images

Usar la imagen Ubuntu para nuestro container

Como muestra la imagen anterior vemos que existe una imagen en nuestro store local y a su vez, tenemos un container corriendo en nuestro host.

Descargar una imagen en particular

En caso de conocer la imagen que pretendemos utilizar en el host, existe el comando pull que nos permite realizar esta tarea:

docker pull jekyll/jekyll

Que nos permite descargar seg煤n el ejemplo la imagen oficial de Jekyll (generador est谩tico para blogs).

Happy scripting!

Comments