我公司是有外网访问服务的,而且有公网访问的权限,我想在公司 Nas 里部署个 Squid 的 docker 容器然后通过配置让国内服务器进行下载镜像这个方法是否好?还是有更好的办法谢谢.
1
NevadaLi 57 天前 1
用 harbor 造一个本地 docker 源当做 proxy ,策略设置为优先从本地( harbor )拉取 image ,如果没有,则 harbor 负责先拉取 image 到自己。这种方法可以:
1. 避免重复拉取 image 达到 docker hub 次数限制 2. 内网重复拉 image 快 3. 解决你的问题 要求:harbor 机器磁盘要大。。。。 |
2
Jinnrry 57 天前 via iPhone
海外服务器上面装个 nginx ,然后反代 dockerhub ,然后改源成你反代的域名
|
4
liaohongxing 57 天前
1 楼很大问题,就是镜像更新不及时,当然自己打的镜像影响不大
|
5
NevadaLi 57 天前
@liaohongxing #4 如果你 pull 一个不存在的 image ,会自动更新,对于已经存在的 image ,harbor 可以自动每日同步的。
|
6
liaohongxing 57 天前
@NevadaLi harbor 能自动更新 latest 标签那就还行
|
7
coolcoffee 57 天前 2
|
8
jiayouzl OP @coolcoffee 轻量蛮轻量的,这几天国内分流的服务接口的部署直接头大,我后来都是本地打包镜像到 Tar 上传到服务器去解压用的,这事搞的。。。。我看下你说的方法。
|
9
laminux29 57 天前
楼上没有一个人说对。
正经的解决方法是,测试阶段,挂梯子拉镜像。测试成功后,需要把镜像导出,放到本地文件服务器。以后直接从本地拉就行了。导出时注意记录 host OS version + 处理器架构。 |
10
wnpllrzodiac 57 天前 via Android
接受域名换掉的可以用 cf 套个。不接受换域名的,docker 服务配置里加个代理设置,通过代理出去。国内公开镜像是没发用了
|
11
elboble 57 天前 via Android
昨天拉 image,docker 优先用 ipv6 直接被 reset ,想了半天最简单还是关了本机 ipv6,正常 v4 爬梯拉回来。
话说前两天看通知加大 Ipv6 流量,看样子是 wall 够高了。 |
12
wogogoing 56 天前
说出来不怕大家笑话,我用的是最质朴的方式:
1.docker build .... 2.docker save xxx -o /xxx 3.scp ... 4.docker load -i ... 5.docker compose ... |
13
dandankele 55 天前
@coolcoffee registry 不行啊,我部署后使用 s3 协议存在阿里云 oss 上有问题,网上找了一大圈都没看到解决办法。。。
|
14
coolcoffee 55 天前
@dandankele s3 不行那就用 minio 吧。 我是用的 aws 中国区的 s3 。 阿里云和腾讯云的兼容性很差,只能严格按照他们支持的设置来。
|
15
kiko923 40 天前 2
|
16
jiayouzl OP @kiko923 谢谢,最终我还是用 Squid 在自己本地挂了个代理,服务器上也不是特别频繁 pull 镜像,本地环境也有外网权限就挂了个 Squid 还是挺方便的。
|
17
sn0wdr1am 30 天前
cloudflare 部署一个镜像
|
18
kedadiannao220 28 天前
刚出炉的:) https://cloudlayer.icu/
|
19
dianso 21 天前
|
20
heartleo 5 天前
可以用 github actions 复制镜像到阿里云个人镜像仓库或自己搭建的的镜像仓库 参考: https://github.com/heartleo/image-copy 国内拉镜像嘎嘎快
|