我也是按这个步骤配置的,但是经常出现 error:Error response from daemon: manifest for example.com/ubuntu:latest not found: manifest unknown: manifest unknown 先从官方 pull 再 image tag 最后 push 后使用自己的镜像 pull 就没这个问题
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 也一样可以拉取到)
@totoro625 #20 对于 ubuntu 等 docker 官方维护的镜像,在直接从 registry 拉取时需要加上 library 前缀,如:docker pull 192.168.1.30:5001/library/python:3.12-bookworm 当然如果设置好了 docker registry mirrors(文章 6.2 步),就不需要加这个前缀了。