問題描述:
今天本來想使用gcr.io/google-containers/cadvisor這個(gè)鏡像,但是發(fā)現(xiàn)拉取失敗了,然后將其替換為registry.cn-hangzhou.aliyuncs.com/google-containers/cadvisor還是失敗。這怎么辦呢?
問題解決:
- 如果可以使用代理的話,直接使用代理。由于我使用的是京東云服務(wù)器,所以用不了代理。
- 使用代理在本地拉取鏡像,然后推送到阿里云或者其他云的鏡像倉庫,然后拉取。
開啟代理
如何開啟代理的方式自己網(wǎng)上搜喔,本文不再闡述-
設(shè)置docker的代理地址
-
使用docker desktop的話,可以直接設(shè)置
在preference下有Proxies設(shè)置
截屏2020-02-02下午7.46.59.png
然后點(diǎn)擊apply&restart
-
然后拉取google的鏡像
docker pull gcr.io/google-containers/cadvisor:latest
latest: Pulling from google-containers/cadvisor
9d48c3bd43c5: Pull complete
f7d6cbe0ad90: Pull complete
15f5311b080f: Pull complete
Digest: sha256:46d4d730ef886aaece9e0a65a912564cab0303cf88718d82b3df84d3add6885c
Status: Downloaded newer image for gcr.io/google-containers/cadvisor:latest
gcr.io/google-containers/cadvisor:latest
- 登錄阿里云的鏡像倉庫
- 登錄阿里云控制臺(tái),選擇容器鏡像的服務(wù)
-
單擊訪問憑證,如下所示
截屏2020-02-02下午7.51.59.png- 先點(diǎn)擊右邊的設(shè)置固定密碼按鈕 設(shè)置密碼
- 然后復(fù)制“登錄實(shí)例”下的命令在終端登錄
docker login --username=tzh52cq registry.cn-hangzhou.aliyuncs.com
Password:
Login Succeeded
-
在阿里云控制臺(tái)創(chuàng)建你的鏡像倉庫
截屏2020-02-02下午8.00.56.png
比如我創(chuàng)建了一個(gè)叫做advisor的鏡像,點(diǎn)擊鏡像名稱,里面有操作指南
給本地通過代理拉取的鏡像打tag并推送
- 打tag
docker tag d24b7db72c99 registry.cn-hangzhou.aliyuncs.com/tzh921129/cadvisor:latest
- 推送
docker push registry.cn-hangzhou.aliyuncs.com/tzh921129/cadvisor:latest
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/tzh921129/cadvisor]
f8ec36947d79: Pushed
c9d3d2ea4155: Pushed
03901b4a2ea8: Pushed
latest: digest: sha256:46d4d730ef886aaece9e0a65a912564cab0303cf88718d82b3df84d3add6885c size: 952
- 拉取你推送的鏡像
在我的京東云服務(wù)器上執(zhí)行登錄并拉取
- 登錄阿里云鏡像倉庫
docker login --username=tzh52cq registry.cn-hangzhou.aliyuncs.com
Password:
Login Succeeded
- 拉取鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/tzh921129/cadvisor:latest
- 可以設(shè)置鏡像加速
點(diǎn)擊阿里云控制臺(tái)的鏡像加速器,上面有操作指南,復(fù)制粘貼執(zhí)行一遍就行可以大大提升鏡像拉取速度


