客戶端上傳容器鏡像
操作場(chǎng)景
客戶端上傳鏡像,是指在安裝了容器引擎客戶端的機(jī)器上使用docker命令將鏡像上傳到容器鏡像服務(wù)的鏡像倉(cāng)庫(kù)。
如果容器引擎客戶端機(jī)器為云上的ECS或CCE節(jié)點(diǎn),根據(jù)機(jī)器所在區(qū)域有兩種網(wǎng)絡(luò)鏈路可以選擇:
若機(jī)器與容器鏡像倉(cāng)庫(kù)在同一區(qū)域,則上傳鏡像走內(nèi)網(wǎng)鏈路。 若機(jī)器與容器鏡像倉(cāng)庫(kù)不在同一區(qū)域,則上傳鏡像走公網(wǎng)鏈路,機(jī)器需要綁定彈性公網(wǎng)IP。
約束與限制
使用客戶端上傳鏡像,鏡像的每個(gè)layer大小不能超過10G。 上傳鏡像的容器引擎客戶端版本必須為1.11.2及以上。
前提條件
已創(chuàng)建組織,請(qǐng)參見創(chuàng)建組織。
操作步驟
制作容器鏡像或?qū)腌R像文件。
連接容器鏡像服務(wù)。
- 登錄容器鏡像服務(wù)控制臺(tái)。
- 選擇左側(cè)導(dǎo)航欄的“總覽”,單擊頁面右上角的“登錄指令”,在彈出的頁面中復(fù)制登錄指令。
說明:此處生成的登錄指令有效期為24小時(shí),若需要長(zhǎng)期有效的登錄指令,請(qǐng)參見獲取長(zhǎng)期有效登錄指令。獲取了長(zhǎng)期有效的登錄指令后,在有效期內(nèi)的臨時(shí)登錄指令仍然可以使用。
- 在安裝容器引擎的機(jī)器中執(zhí)行上一步復(fù)制的登錄指令。登錄成功會(huì)顯示“Login Succeeded”。
在安裝容器引擎的機(jī)器上執(zhí)行如下命令,為nginx鏡像打標(biāo)簽。
docker tag [鏡像名稱1:版本名稱1] [鏡像倉(cāng)庫(kù)地址]/[組織名稱]/[鏡像名稱2:版本名稱2]
其中:
[鏡像名稱1:版本名稱1]:請(qǐng)?zhí)鎿Q為您所要上傳的實(shí)際鏡像的名稱和版本名稱。
- [鏡像倉(cāng)庫(kù)地址]:可在SWR控制臺(tái)上查詢,即2.b中登錄指令末尾的域名。
- [組織名稱]:請(qǐng)?zhí)鎿Q為您創(chuàng)建的組織。
- [鏡像名稱2:版本名稱2]:請(qǐng)?zhí)鎿Q為您期待的鏡像名稱和鏡像版本。
示例:
docker tag nginx:v1 swr.cn-east-3.myhuaweicloud.com/cloud-develop/nginx:v1
上傳鏡像至鏡像倉(cāng)庫(kù)。
docker push [鏡像倉(cāng)庫(kù)地址]/[組織名稱]/[鏡像名稱2:版本名稱2]
示例:
docker push swr.cn-east-3.myhuaweicloud.com/cloud-develop/nginx:v1
終端顯示如下信息,表明上傳鏡像成功。
The push refers to repository [swr.cn-east-3.myhuaweicloud.com/cloud-develop/nginx:v1]
fbce26647e70: Pushed
fb04ab8effa8: Pushed
8f736d52032f: Pushed
009f1d338b57: Pushed
678bbd796838: Pushed
d1279c519351: Pushed
f68ef921efae: Pushed
v1: digest: sha256:0cdfc7910db531bfa7726de4c19ec556bc9190aad9bd3de93787e8bce3385f8d size: 1780
返回容器鏡像服務(wù)控制臺(tái),在“我的鏡像”頁面,執(zhí)行刷新操作后可查看到對(duì)應(yīng)的鏡像信息。
頁面上傳容器鏡像
約束與限制
每次最多上傳10個(gè)文件,單個(gè)文件大?。ê鈮汉螅┎坏贸^2G。
僅支持上傳1.11.2及以上容器引擎客戶端版本制作的鏡像壓縮包。
前提條件
已創(chuàng)建組織,請(qǐng)參見創(chuàng)建組織。
鏡像已保存為tar或tar.gz文件,具體請(qǐng)參見制作鏡像壓縮包。
操作步驟
登錄容器鏡像服務(wù)控制臺(tái)。
在左側(cè)導(dǎo)航欄選擇“我的鏡像”,單擊右上角“頁面上傳”。
在彈出的窗口中選擇組織,單擊“選擇鏡像文件”,選擇要上傳的鏡像文件。
說明:多個(gè)鏡像同時(shí)上傳時(shí),鏡像文件會(huì)按照順序逐個(gè)上傳,不支持并發(fā)上傳。
單擊“開始上傳”。
待任務(wù)進(jìn)度顯示“上傳完成”,表示鏡像上傳成功。
下載容器鏡像
操作場(chǎng)景
您可以使用docker pull命令下載容器鏡像服務(wù)中的鏡像。
前提條件
在下載鏡像前,請(qǐng)確保您的網(wǎng)絡(luò)暢通。詳細(xì)網(wǎng)絡(luò)配置步驟請(qǐng)參考配置訪問網(wǎng)絡(luò)。
在下載鏡像前,請(qǐng)聯(lián)系管理員在IAM控制臺(tái)授權(quán)容器鏡像服務(wù)下載權(quán)限,詳情請(qǐng)參考權(quán)限管理。
“我的鏡像”展示當(dāng)前用戶所有的自有鏡像(該用戶所在組織所擁有的鏡像)和共享鏡像(該組織下其他用戶共享的私有鏡像)。
IAM用戶創(chuàng)建后,需要管理員在組織中為您添加授權(quán),您才具有該組織內(nèi)鏡像的讀取、編輯等權(quán)限。詳情請(qǐng)參考授權(quán)管理
下載“我的鏡像”
以root用戶登錄容器引擎所在的虛擬機(jī)。
參考2獲取登錄訪問權(quán)限,連接容器鏡像服務(wù)。
登錄容器鏡像服務(wù)控制臺(tái)。
在左側(cè)導(dǎo)航欄選擇“我的鏡像”,單擊右側(cè)鏡像名稱。
在虛擬機(jī)中執(zhí)行5復(fù)制的鏡像下載指令。
示例:docker pull swr.cn-east-3.myhuaweicloud.com/group/nginx:v2.0.0
使用docker images命令查看是否下載成功。
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
swr.cn-east-3.myhuaweicloud.com/group/nginx v2.0.0 22f2bf2e2b4f 5 hours ago 22.8MB
(可選)執(zhí)行如下命令將鏡像保存為歸檔文件。
docker save [鏡像名稱:版本名稱] > [歸檔文件名稱]
示例:docker save swr.cn-east-3.myhuaweicloud.com/group/nginx:v2.0.0 > nginx.tar
容器鏡像上傳下載常見問題
精選文章推薦
更多相關(guān)文章精選推薦,帶您了解更多華為云產(chǎn)品