自建 Docker Hub 镜像服务

查看 370|回复 30
zx900930   
其实也可以考虑直接自建 harbor 然后加个 replication rule 来做 dockerhub 镜像,如果大规模分发(比如 k8s )情况下还可以再加个 dragonfly 。
kneo   
确认一下:这玩意是请求过的容器才会下载吧?
JensenQian   
@Pig930 #6 github 的话有 ghproxy 的
MADBOB   
@Pig930 Sonatype Nexus Repository 常见仓库都有
Mystery0   
单纯想要镜像仓库的话,可以不用写配置文件来指定,可以通过 REGISTRY_PROXY_REMOTEURL 、REGISTRY_PROXY_USERNAME 、REGISTRY_PROXY_PASSWORD 环境变量来指定,如下是一个示例:
```
version: "3"
services:
hub:
container_name: reg-hub
image: library/registry:2.8.3
restart: always
environment:
- REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io
- REGISTRY_PROXY_USERNAME=xxxxx
- REGISTRY_PROXY_PASSWORD=yyyyy
volumes:
- /mnt/vdb1/registry-data:/var/lib/registry
networks:
- registry-net
registry-k8s-io:
container_name: reg-registry-k8s-io
image: library/registry:2.8.3
restart: always
environment:
- REGISTRY_PROXY_REMOTEURL=https://registry.k8s.io
volumes:
- /mnt/vdb1/registry-data:/var/lib/registry
networks:
- registry-net
```
compose 起来之后要么给不同的 registry 容器单独分配一个端口,要么在 compose 里面塞一个 nginx/caddy 等工具根据不同域名做反向代理
因为我就在这么用 🤣
Mystery0   
@Mystery0 我的做法是 registry 不配置证书,在它的前面套个东西来处理证书和反代到不同仓库,因为我不只镜像 docker hub ,还要镜像 https://registry.k8s.io 、https://gcr.io 、https://k8s.gcr.io 、https://quay.io 、https://ghcr.io ,最后加上一个 local 的仓库用来推送一些自己的镜像
totoro52   
我想知道为什么它会被墙
marquina
OP
  
@Mystery0 #14 嗯,我开了两个容器来区分加速和本地
marquina
OP
  
@kneo #11 是的
huiyifyj   
@totoro52 #16
因为「上级要求」😂
您需要登录后才可以回帖 登录 | 立即注册

返回顶部