Instalar Azure CLI en contenedor de docker

Como comente en el anterior post Azure Cli es la interfaz de comandos de Azure desde donde podemos lanzar comandos para administrar nuestros servicios de Azure.

Esta interfaz es multiplataforma y podemos conectarnos desde equipos con Linux, Windows, Mac instalando Azure CLI de forma local.

También podemos ejecutar desde Azure Cloud Shell accediendo al portal de Azure con el navegador y ejecutarlo desde un contenedor de Docker.

Esta ultima opción para mi es la mas cómoda, ejecutar un contendor de Docker en Linux con Azure CLI instalado de manera independiente, sin complicaciones, sin enguarrar el sistema etc etc , todo ventajas. Para este propósito tendremos instalado Docker con anterioridad.

Comenzamos la instalación ejecutando el comando docker run -it mcr.microsoft.com/azure-cli , si no le indicamos la versión nos instalara la mas actual.

Instalar Azure CLI en contenedor de docker instalacion

Una vez que termine y de forma automática, estará lista la bash para comenzar a meter los comandos.

Instalar Azure CLI en contenedor de docker acceso

Para poder poder conectarnos a nuestra cuenta, tendremos que ejecutar el comando az login. Una vez que lo ejecutamos, tendremos que ir al link que nos indica y meter el código que muestra para autenticarnos.

Instalar Azure CLI en contenedor de docker codigo

Seleccionamos nuestra cuenta.

Instalar Azure CLI en contenedor de docker seleccion de cuenta

Nos advertirá que si no lo hemos descargado de un sitio de confianza que no continuemos, pero como es todo de confianza hacemos clic en continuar.

Instalar Azure CLI en contenedor de docker confirmacion de acceso a cuenta

Nos dirá que hemos iniciado sesión.

Una vez que accedamos a la cuenta, nos mostrará todas las suscripciones que tenemos.

Para comprobar el funcionamiento lanzaremos un comando que por ejemplo nos muestre los snapshots que están en un grupo de recursos de una de las suscripciones.

Luego están los diferentes comandos básicos de docker, por ejemplo para mostrar todos los contenedores ejecutaremos sudo docker ps -a, si no usaremos la opción -a, solo veríamos los contenedores que están en ejecución.

Si ejecutamos una o mas veces el comando docker run -it mcr.microsoft.com/azure-cli, nos ira creando mas contendores

Si los queremos eliminar, usaremos el comando sudo docker rm CONTAINER ID, si por un casual no nos dejase eliminar, seria porque lo tenemos en ejecución, donde lo pararíamos con el comando sudo docker stop CONTAINER ID.

Si queremos arrancar el contendor con Azure CLI, ejecutamos sudo docker start CONTAINER ID

Y por ultimo, para listar las imágenes usaremos sudo docker images

Saludos y espero que os sirva.