接下來開始會需要完整的 docker 環境來做開發跟管理
首先需要安裝 WSL2 (網路上很多環境架設文章,這邊就不多著墨),安裝 Linux 環境筆者這邊選擇 Ubuntu ,接著在 WSL2 裡面安裝 Azure CLI
方式 : 在 WSL 執行 sudo apt install azure-cli 即可

登入 > 配合 bash uuidgen 創建一個測試 ACR
az login
az acr create --resource-group demo --name $(uuidgen | tr -d '-') --sku Basic

像這一點 Azure Cloud Shell 就不做到,雖然其有 Ubuntu 環境但沒有 root 權限

測試 hello world 專案是否能推送到 ACR 並且運行
echo FROM hello-world > Dockerfile
az acr build --image sample/hello-world:v1 --registry 42556f4129fb4c5db21e365ea2770211 --file Dockerfile .
az acr run --registry 42556f4129fb4c5db21e365ea2770211 --cmd '$Registry/sample/hello-world:v1' /dev/null


甚至我們可以在 WSL2 執行 code .在 windows 10 的VSCode 編輯 ubuntu 內檔案,像是直接在其編輯 ARM Template

並可做到 Azure CLI + 傳遞參數給 ARM Template 外加搭配 uuidgen + cut 功能,不用動用 powershell 即可創建隨機唯一值,非常方便 !
az group deployment create --resource-group demo --template-file demoTemplate.json --parameters "{ \"storageName\": { \"value\": \"$(uuidgen | tr -d '-' | cut -c1-24)\" } }"
