使用 Azure Container Registry 儲存鏡像的問題

Azure Container Registry(容器註冊表)是基於 Docker Registry 2.0規范的托管專用 Docker 註冊表服務。 可以創建和維護 Azure 容器註冊表來存儲與管理專用的 Docker 容器映像和相關項目。
Azure Container Registry 類似與阿裡雲的容器鏡像服務。提供鏡像的私有存儲服務器。對於12月試用賬戶有100G的免費存儲額度及10個Webhook的能力。
依托 Azure 的全球節點可以使你的鏡像在全球范圍能被訪問到並快速拉取。
以下是 Azure Container Registry 的簡單試用。

創建資源

在免費服務列表找到容器註冊表,點擊“創建”。

在彈出的創建界面填寫資源組、註冊表名稱等信息。
位置選擇離你近的,比如東南亞。
SKU選擇基本。
點擊“查看+創建”按鈕。

在校驗通過後,點擊“創建”按鈕。

在經過幾秒鐘的等待後我們的資源就被創建好瞭,點擊“轉到資源”可以查看Azure Container Registry的概要信息。
其中比較重要的是右上角的,登錄服務器:minjiezhou.azure.io 。後面的操作需要使用到。

上傳本地鏡像

下面演示下如何通過 Azure CLI 命令行來上傳鏡像到註冊表。

az acr login --name minjiezhou

使用az acr login 命令登錄到 Azure Container Registry 。

請先安裝Azure CLI 。

docker images 

REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
mcr.microsoft.com/dotnet/sdk       3.1                 b4f189e5f593        3 weeks ago         710MB
mcr.microsoft.com/dotnet/runtime   3.1                 e77a510a55f6        3 weeks ago         190MB
kklldog/agile_config               test                68288d3f5669        4 weeks ago         281MB
kklldog/agile_config               latest              6b2b834fa8d4        5 months ago        281MB

登錄成功後,我們先列一下本地的鏡像。如果本地沒有鏡像那就先去dockerhub上拉一個下來。

docker tag kklldog/agile_config minjiezhou.azurecr.io/agile_config:v1

我們演示下把agile_config的鏡像推送到容器註冊表上去。
使用 docker tag 命令重命名鏡像。重命名的格式為 <登錄服務器>/agile_config:v1

docker push minjiezhou.azurecr.io/agile_config:v1

The push refers to repository [minjiezhou.azurecr.io/agile_config]
f3f098bf4d75: Pushed
3635892d0647: Pushed
d3d8723bb140: Pushed
bbd61b971886: Pushed
dc4a66fc412f: Pushed
b22af9287e60: Pushed
f5600c6330da: Pushed
v1: digest: sha256:15113de4c788ac61aecdb3a676beaff18f09dd8f786b012e5f14274f295e7dc7 size: 1793

使用 docker push 命令開始推送。等待命令執行完畢後轉到門戶查看。

點擊“儲存庫”菜單,可以看到我們的agile_config鏡像已經存在瞭。

docker rmi minjiezhou.azurecr.io/agile_config:v1

為瞭測試拉取鏡像,我們先使用 docker rmi 命令刪除本地的鏡像。

docker pull minjiezhou.azurecr.io/agile_config:v1

v1: Pulling from agile_config
Digest: sha256:15113de4c788ac61aecdb3a676beaff18f09dd8f786b012e5f14274f295e7dc7
Status: Downloaded newer image for minjiezhou.azurecr.io/agile_config:v1
minjiezhou.azurecr.io/agile_config:v1

使用 docker pull 命令從Azure容器註冊表服務拉取我們的agile_config鏡像。

總結

通過以上簡單的幾步操作,我們演示瞭如何通過門戶開通 Azure 容器註冊表服務。以及如何通過 Azure CLI 命令上傳下載 docker 鏡像等操作。通過簡單的幾步我們就擁有瞭一個在全球范圍內能輕松訪問的容器倉庫服務。

到此這篇關於使用 Azure Container Registry 儲存鏡像的問題的文章就介紹到這瞭,更多相關Azure Container Registry 儲存鏡像內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: