接下來開始會需要完整的 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)\" } }"