Azure CLI desde un contenedor Docker de usar y tirar

Cuando te conté cómo comunicar dos contenedor entre sí, también te mostré cómo crear contenedores que se eliminan de manera automática, cuando terminas la sesión. Para terminar la semana te quiero mostrar cómo estoy usando Azure CLI estos días. Con un solo comando puedes lanzarlo desde un contenedor, usarlo el tiempo que necesites y que de manera automática se elimine cuando termines con él. Un Azure CLI de usar y tirar 🙂

En Docker Hub, el repositorio público de Docker del que ya te hable, Microsoft tiene una cuenta donde publica numerosos repositorios, entre ellos una imagen que contiene Azure CLI.

Gracias a esta imagen puedo crearme un contenedor que solo utilizo para lanzar los comandos que necesito en mis suscripciones de Microsoft Azure, sin tener que preocuparme de si tengo la última versión de la herramienta, o si tan siquiera la tengo instalada en local.

#Create a docker container with azure-cli
docker run -it --rm microsoft/azure-cli sh

#Check azure-cli version
az --version

#Login
az login

#Select your subscription
az account set -s SUBSCRIPTION_NAME

#Get your resource groups
az resource list

#Exit
exit

#If you check your containers, azure-cli is gone
docker ps

Si además necesitas acceder a archivos que estén en el host, siempre puedes mapear el directorio actual:

docker run -it --rm -v $(pwd):/scripts microsoft/azure-cli sh

¡Saludos!