曲線救國--訪問dockerhub倉庫

it排球君發表於2024-11-25

前言

由於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步操作之後,推入了國內倉庫,然後就可以在牆內下載了

聯絡我

聯絡我,做深入的交流


至此,本文結束
在下才疏學淺,有撒湯漏水的,請各位不吝賜教...

相關文章