前言
由於dockerhub也被牆了,導致基礎映象沒法拉取。後面解封了,又被牆了。。。
在這次被牆之前,訪問國外的速度也是堪憂,甚至訪問不了k8s的映象,基於此,分享一下筆者經驗
使用Daocloud
傳送門:https://github.com/DaoCloud/public-image-mirror
簡單來說,就是加一個docker.m.daocloud.io
的字首
docker.io/library/busybox
|
V
docker.m.daocloud.io/library/busybox
親測可用
在使用過程中可能會有白名單、流量的限制,如果遇到映象下載不下來,請參考第二種方法
配置sock5
在linux下,修改/etc/docker/daemon.json
▶ cat /etc/docker/daemon.json
{
...
"proxies": {
"https-proxy": "socks5://10.22.2.222:10886"
}
}
10.22.2.222:10886
是sock5地址
然後重啟docker
▶ docker pull busybox:latest
latest: Pulling from library/busybox
430378704d12: Pull complete
Digest: sha256:db142d433cdde11f10ae479dbf92f3b13d693fd1c91053da9979728cceb1dc68
Status: Downloaded newer image for busybox:latest
docker.io/library/busybox:latest
藉助國內雲倉庫
如果你的樓梯不提供sock5的代理方式,可以參考如下方式
本方案雖然麻煩,流程長,但是在筆者這麼多年的工作中,從未失手過。本質就是在國外的機器下載下來,然後傳回過來的雲倉庫,再去下載,完全是曲線救國的路線
廢話不多說,開始演示,首先隨便去國內雲註冊一個賬號,阿里雲、騰訊雲、華為雲均可,這裡我選擇用阿里雲演示
1. 首先註冊阿里雲,並且進入ACR(容器映象服務),建立個人版映象倉庫
2. 隨便找一個國外的雲,AWS、GCP、AZURE都可以,然後註冊、登入,我這裡選擇GCP
用google賬號登入,在右上角點選console,然後在底部就會載入出控制檯
3. 下載映象並推入自己的映象倉庫
經過4步操作之後,推入了國內倉庫,然後就可以在牆內下載了
聯絡我
聯絡我,做深入的交流
至此,本文結束
在下才疏學淺,有撒湯漏水的,請各位不吝賜教...