白嫖——速度还行 Docker 自建镜像站

之前在门上看到有老哥分享了一个基于 CloudFlare 的 Docker 镜像站
我刚好自己手上有一台 CN2 线路优化的服务器 平时自己用 Docker 也比较多
基于:

搭建了一个国内访问还算快的 Docker 代理,目前支持以下镜像的代理:
Docker、K8s、Quay、Ghcr、Mcr、elastic
仓库的网站是:hub.aicnal.tech
具体仓库的 UI 是:https://ui.aicnal.tech
下面是使用方法:

  • 修改拉取参数
    如果你想要拉取 nginx 容器,可以使用:
docker pull hub.aicnal.tech/public/nginx

如果有一些 Docker 镜像不在公共镜像里面,诸如nginx proxy manager,你需要将原来的 public 修改为对应私有仓库的名字:

docker pull hub.aicnal.tech/jc21/nginx-proxy-manager

并且当你需要构建容器的时候也要加入 hub.aicnal.tech/这段前缀,docker-compose 同理

docker run hub.aicnal.tech/jc21/nginx-proxy-manager
  • 修改daemon.json 配置
nano /etc/docker/daemon.json
{
    "registry-mirrors": [ "https://hub.aicnal.tech" ]
}

如果你修改 daemon.json 了,就可以直接按照原来的 docker 部署方式,无需指定 docker 加速地址

至于该代理站没有套 CloudFlare 的 CDN(国内就是减速 而且使用了 IPv4&IPv6 双栈,全国测速几乎全绿:


当然,因为服务器的运维还是需要成本,我会尽量维护(我自己也要用,也可能进行正常的迁移,不保证线路 24 小时的联通

3 Likes

你这是个香港 xnnet 的机器吧

xnnetllc1-10g.hkix.net

似乎是的 给之前两台机器搞混了 另外一台 CN2 的机器带宽太低了没办法用来做 Proxy:38.46.30.66
不过目前这台延时也还行

草了

permission denied while trying to connect to the Docker daemon socket at unix://
/var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.47/images/creat
e?fromImage=hub.aicnal.tech%2Fpublic%2Fnginx&tag=latest": dial unix /var/run/doc
ker.sock: connect: permission denied

我靠 服务器最近好像寄了

1 Like

修复一下 :hugs: 想用

hugs

但是并不像是服务器挂了,只是单纯没有权限

刚才恢复了 抱歉之前确实是服务器的问题 用了 512M 的小鸡

docker pull hub.aicnal.tech/library/nginx

还是支持双栈

2 Likes

哦对了,这个 permission denied 其实是没有用 sudo 权限导致的 :cold_sweat:

:joy_cat:不过服务器也确实寄了

1 Like