使用阿里雲鏡像倉庫順利下載國外鏡像
眾所周知,我們中國用戶是無法直接獲取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 <[email protected]>
創建阿里雲鏡像倉庫
阿里雲鏡像倉庫地址://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
雖然整體操作起來很麻煩,但是勝在免費嘛,切記,魚和熊掌不可兼得哦。