眾所周知,我們國內使用者是無法直接獲取gcr.io上的映象的,所以今天這篇文章主要和大家講解如何使用阿里雲映象倉庫下載國外docker 映象
這篇文章主要使用阿里雲“容器映象服務ACR”,它不僅提供了映象託管能力,還提供了映象構建服務,並且“ACR的預設例項版面向個人開發者,公測限額免費使用”。
“免費,免費,免費” 重要的事情說三遍
話不多說,直奔主題
前提條件
- 阿里雲賬戶
- github賬戶
配置github倉庫
可以直接參考我的 Github
1. 新建倉庫
2. 新建Dockerfile檔案
dockerfile 內容:
FROM 後面跟要下載的國外映象源
FROM gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/controller:v0.18.1@sha256:0d1dcd40d032e940da112460dfbff8da9a423cfcb2397388f2703548b7d406ef MAINTAINER gengmenglong <menglonggeng@gmail.com>
建立阿里雲映象倉庫
阿里雲映象倉庫地址:https://cr.console.aliyun.com/
建立名稱空間
建立映象倉庫
名稱空間為剛剛建立的(gengmenglong)倉庫名稱隨意填寫
繫結程式碼源(github)
注意倉庫名稱不要填錯
一定要勾選海外機器構建
建立完成之後我們進行下一步:構建
倉庫構建
進入剛剛建立的倉庫,點選左邊選單欄的構建,然後新增規則,型別為Tag, Branch/Tag:main(具體看你github配置的分支),Dockerfile:/ 我們剛剛將Dockerfile建立在了“/”目錄下,Dockerfile檔名:Dockerfile 映象版本:latest(可隨意填寫)。
新增完規則之後,我們點選立即構建,等待構建完成,我們可以在映象版本看到我們剛剛構建的映象
在基本資訊中我們可以找到相應的操作指南
最後一步,設定我們的映象倉庫密碼
在訪問憑證中設定我們的固定密碼,設定完成之後,我們可以在終端裡面執行"docker login",就能愉快的下載我們剛剛的映象啦。
docker pull registry.cn-hangzhou.aliyuncs.com/gengmenglong/gengmenglong:latest
雖然整體操作起來很麻煩,但是勝在免費嘛,切記,魚和熊掌不可兼得哦。