En nuestros trasteos con Docker, hemos visto interesante contar con un entorno de Azure CLI que nos evite la necesidad de instalar la CLI de Azure en nuestro propio ordenador.

Encontramos una plantilla oficial de Microsoft, pero parece que lo actualizan bastante poco:

microsoft/azure-cli – Docker Hub

Probando con el docker file, vemos que utilizan de forma interna Debian/Jessie y nos hemos propuesto conseguir desplegar AzCLI con Alpine en lugar de Debian. Puesto que esta imagen tiene un menor consumo y capacidad.

Publicamos nuestro fichero Dockerfile en:

SysAdminTools/docker/AZCli at main · victorrodilla/SysAdminTools (github.com)

Utilizamos un repositorio que habían trabajado en algo parecido, pero no conseguimos hacerlo funcionar:

matsuu/docker-azure-cli: Dockerfile for azure-cli on Alpine Linux (github.com)

Nuestro código es similar y utilizamos PIP3 en un paso que con pip no funcionaba bien.

La imagen pesaria unos 770 Mb, en la página de Microsoft nos dice que los binarios de Azure CLI son 700 Mb. (No está mal…)

Si queremos probarlo, deberíamos tener docker instalado y nos descargamos una copia del repositorio.

Vamos a utilizar como directorio de trabajo docker\AZCli

Podemos construir la imagen con:

docker build -t azcli .
docker run --name azcli_container -it azcli

Si no te ha conectado al docker directamente:

docker attach azcli_container

Y probamos az –version:

az --version

Espero que os guste!