1. 程式人生 > >Azure Command Line (一)入門

Azure Command Line (一)入門

一,引言

  今天我們講解一個新的 Azure 的知識,叫 “Azure Command Line”,簡稱 Azure CLI,具體概念是什麼,我這裡也不多說了,總結下來,Azure CLI 其實就是 用來管理Azure 資源的跨平臺的工具,比如我們可以通過Azure CLI 來建立我們需要的 資源組,Web App, VNET 等等。

二,正文

下載Azure CLI(目前Azure CLI 版本為 2.10.1)

Windows:https://azurecliprod.blob.core.windows.net/msi/azure-cli-2.10.1.msi

微軟官方文件-----安裝Azure CLI

https://docs.azure.cn/zh-cn/cli/install-azure-cli?view=azure-cli-latest

下載完成並且安裝完成後,我們可以通過 cmd 或者 powershell 來檢查剛剛安裝的azure cli 是否正確的安裝完成,以及能夠正常使用

命令提示符:

az --version

我們的azure cli 是之前安裝的,所以不是最新版本,大家請忽略

我們如果不知道Azure cli 都有哪些命令 我們可以通過以下命令,檢視幫助資訊

命令提示符:

az --help

實際操作,通過azure cli 建立 Azure Container Registry 資源

什麼是Azure Container Registry?

Azure Container Registry(容器登錄檔)簡稱 ACR,是基於開源 Docker 登錄檔 2.0 的託管專用 Docker 登錄檔服務。 可以建立和維護 Azure 容器登錄檔來儲存與管理專用的 Docker 容器映像和相關專案。說白了,就是在Azure 上建立一個私有的docker images 的 repo

Azure 容器登錄檔與現有的容器開發和部署管道配合使用,也可使用 Azure 容器登錄檔任務在 Azure 中生成容器映像。 可以通過原始碼提交和基礎映像更新等觸發器按需生成或完全自動生成。

(1),登陸

az login

 選擇或者輸入擁有Azure 訂閱的賬號,登陸驗證完成後,我們可以看到瀏覽器會有這樣的提示

同時,我們可以在命令提示框中看到當前登陸後的賬號的資訊

 (2),建立資源組

我們可以看到建立資源組的時候,--location,--name 這兩個引數是必填引數

--location:eastasia

--name:Web_Test_ACR_RG

az group create --name  Web_Test_ACR_RG --location eastasia

我們回到Azure Portal 中找到資源組,重新整理看看

(3),建立 Azure Container Registry 服務

我們可以 az 命令 看到 --name,--resource-group,--sku 這些引數是必填引數

--name:cnbateblogwebACR 

--resource-group 選擇:Web_Test_ACR_RG

--sku:Basic

az acr create --resource-group Web_Test_ACR_RG --name cnbateblogwebACR --sku Basic

我們在 Azure Portal 中的 “Web_Test_ACR_RG” 中找一下 acr 資源

bingo !!!!,建立成功

(四),擴充套件

我們可以試試剛剛建立的好的 Azure Container Registry ,將本地的專案通過Dockerfile,進行打包,然後將 Images push 到容器登錄檔中

docker images

登陸建立好的Azure 上的私有的 docker image 的 Repo

檢視剛剛建立好的Repo 的 登陸地址

az acr show -g Web_Test_ACR_RG -n cnbateblogwebACR --output json

 

 將 Azure 預設的容器登錄檔改為自己建立的

az configure --defaults acr=cnbateblogwebACR
az acr login

登陸成功,我們可以將本地名字叫 “k8s.net.demo” 的docker image 推送到Azure 上自己建立的私有的 repo ,也就是容器登錄檔

標記本地映象,將其歸入某一倉庫

docker tag k8s.net.demo cnbateblogwebacr.azurecr.io/k8s.net.demo:v1

docker push cnbateblogwebacr.azurecr.io/k8s.net.demo:v1

 我們登陸 Azure Portal 上找到建立好的容器登錄檔中檢視

 

 撒花,今天的分享就結束了,撒花