k8s.gcr.io、gcr.io倉庫的映象下載

哈哈哈hh發表於2021-12-09

映象下載、域名解析、時間同步請點選  阿里巴巴開源映象站

獲取這類映象的方法一般有2種:

1.透過拉取國內映象倉庫的內容(操作簡單直接拉取即可,缺點是映象的版本更新可能較慢,可能無法獲取最新的映象)

2.透過git+映象服務拉取映象(操作略繁瑣,但是可以拉取到最新的映象)

本篇記錄的是方法2,即透過git+映象服務獲取映象(git儲存Dockerfile,映象服務根據Dockerfile構建)。

考慮到既然是用docker的技術人員,git、映象服務的操作都是基礎,略微繁瑣的方案能獲取最新的映象服務是我所需要的。


一、建立git倉庫

這裡我以獲取Kube-state-metrics映象(k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.0.0-beta)為例,演示如何獲取最新映象。

首先建立一個github倉庫,並上傳Dockerfile檔案,檔案內容為需要拉取的映象倉庫。

FROM <要拉取的映象>

下面以Kube-state-metrics為例:


二、建立映象倉庫

2.1 進入阿里雲的容器映象服務

這裡我使用的是阿里雲的映象服務,登入阿里雲之後,進入“容器映象服務”。

選擇一個資料中心進入個人版。

2.2 建立名稱空間

2.3 建立映象倉庫

1)填寫倉庫資訊,點選“下一步”

2)選擇步驟一中建立的github的倉庫,勾選“海外機器構建”,點選“建立映象倉庫”

PS.因為我的阿里雲已經繫結了github賬號,故截圖是直接選擇,如何繫結賬號請按照阿里雲的提示操作。

2.4 構建映象

1)進入剛建立的倉庫

2)點選“構建”後,點選“新增規則”

3)選擇型別為“Branch”,選擇分支(本例中Dockerfile推送到了master),接著填寫構建映象的tag,點選“確定”

4)點選“立即構建”

等待片刻後,就可以從阿里雲拉取映象了。透過“日誌”可以檢視映象的構建情況。

透過日誌,實際操作是透過docker build拉取了該映象並儲存到阿里雲倉庫。


三、獲取映象

3.1 登入映象倉庫

由於阿里雲上建立是私有倉庫,故透過根據不同的資料中心登入(我這裡因為選擇是杭州1,故登入registry.cn-hangzhou.aliyuncs.com)

docker login registry.cn-hangzhou.aliyuncs.com

3.2 拉取映象

docker pull <阿里雲構建的映象>

3.3 修改tag為原始的倉庫

docker tag <阿里雲構建的映象> <原始映象>

經過上面的操作,即可獲得原映象。

本文轉自:https://www.cnblogs.com/straycats/p/14405513.html#autoid-2-4-0


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2846656/,如需轉載,請註明出處,否則將追究法律責任。

相關文章