自建 Docker Hub 镜像服务

查看 372|回复 30
totoro625   
我也是按这个步骤配置的,但是经常出现 error:Error response from daemon: manifest for example.com/ubuntu:latest not found: manifest unknown: manifest unknown
先从官方 pull 再 image tag 最后 push 后使用自己的镜像 pull 就没这个问题
KINGWAY   
@wu67 #4 我用透明代理也不行的.
BernieDu   
听说是有人往 hub 扔 zz 内容?
zx900930   
uodate: 最新版的 harbor 有 proxy-cache 了
参见
https://goharbor.io/docs/2.1.0/administration/configure-proxy-cache/
仓库管理 - 新建一个仓库 dockerhub ,提供者直接选择 dockerhub
项目 - 新建一个项目 dockerhub ,选择镜像代理 - dockerhub ,访问级别 公开
然后保留策略新增一个保留最近 pull 的#个镜像(可选,默认的策略是保留最近 7 天拉取的镜像)
然后就可以使用了
例如
docker pull percona:8
改为
docker pull reg.yourharbor.local/dockerhub/library/percona:8
就会自动走镜像代理了(官方文档写的如果是根目录下的镜像需要加上/library/,实测最新版不加也行,比如 docker pull reg.yourharbor.local/dockerhub/percona:8 也一样可以拉取到)
eryajf   
@Pig930 系列文章: https://wiki.eryajf.net/nexus/
HangoX   
我建议还是自己弄一个 nexus ,因为作为程序员,肯定不是只有 docker 需要镜像,还有其他的。nexus 其实都能满足
jjnox   
直接上 nexus ,好香啊
jjnox   
@Pig930 nexus 就行
marquina
OP
  
@totoro625 #20 对于 ubuntu 等 docker 官方维护的镜像,在直接从 registry 拉取时需要加上 library 前缀,如:docker pull 192.168.1.30:5001/library/python:3.12-bookworm
当然如果设置好了 docker registry mirrors(文章 6.2 步),就不需要加这个前缀了。
Remember   
大学下架了是因为他们学生不会自建吗?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部