暑假去實習的時候,剛好公司部門正在轉型,想要把許多服務都上Azure雲端。所以我來教大家怎麼將本地端的Docker快速上Azure吧。因為我是學生用戶,所以有100美金的教育費可以使用,建議大家去跟公司申請帳號看看有沒有補助~ 哈哈哈 不要花到自己錢錢喔。
首先進入Azure Cli 下載,安裝完成後在CMD下輸入 az login
即可登入。
第一次進入先建立Azure的Resource Group,Resource Group負責管理Azure中團隊所有帳號所有的資源。
az group create --name myResourceGroup --location eastasia
有了Resource Group後建立起az acr,這是Azure註冊Container用的位置
az acr create --resource-group myResourceGroup --name LuforResourceGroup --sku Basic
如上,我們建立了一個名字為LuforResourceGroup的位置,--sku
為Azure定價層(方案),有Basic, Classic, Premium, Standard這幾種。成功後如下,比較重要的是LoginServer
登入ARC
az acr login --name luforresourcegroup
az acr update -n luforresourcegroup --admin-enabled true
Azure可以調整團隊權限,很有可能一個團隊共享整個Resource Group,每個人有各自的acr帳號,技術領導負責調整每個人的權限,但是目前只有我一個人,所以我把自己設為admin,方便上傳與啟用服務。
接著就是上傳前幾天建立好的images,這次範例選用Day 14建立好的前端myweb。
docker tag myweb luforresourcegroup.azurecr.io/itban/myweb
如此就會多一個images,接著push上去
docker push luforresourcegroup.azurecr.io/itban/myweb
確認上傳
重新進入Azure頁面,資源群組 > 你的ResourceGroup > 你的容器登入 > 存放庫
可以看到剛剛上傳的image,確認一下有無上傳成功。
建立Container
回到首頁,點擊應用程式服務 > 建立
。
下一步,選擇Azure Container Registery,輸入你剛剛上傳的images。接著直接點擊建立。
點擊建立後他會幫你計算價錢,沒問題就建立。建立完成他就會給一串URL,點擊就能看到剛剛建立好的container。