搭建代理

需要先在能访问外网的机器搭建一个代理,后面 harbor 用这个代理去外网拉取镜像,这里用docker 直接部署,

docker run --name squid -d --restart=always \
  --publish 3128:3128 \
  --volume /srv/docker/squid/cache:/var/spool/squid \
  sameersbn/squid:3.5.27-2

使用代理

这里的 harbor 是按照官方文档 docker compose 部署的仓库https://goharbor.io/docs/2.11.0/install-config/ 

使用前可以先测试一下,有返回证明代理没问题

curl --proxy http://xx.xx.xx.xx:3128 docker.com

编辑 harbor.yaml 配置文件,找到 proxy

proxy:
  http_proxy: http://xx.xx.xx.xx:3128       #上面搭建代理服务机器的ip和端口
  https_proxy: http://xx.xx.xx.xx:3128
  no_proxy: localhost,core.harbor.domain,127.0.0.1
  components:    #需要使用代理的组件
    - core
    - jobservice
    - trivy

然后重新读取配置并重启

docker compose down -v
vim harbor.yml
./prepare
docker compose up -d
添加代理仓库

登录 harbor 网页,添加代理仓库

1、提供者:选择代理仓库类型
2、目标名:给仓库命名
3、描述:随便写
4、目标URL:填入需要代理的仓库。这里填 dockerhub
5、访问ID、访问密码:需要被代理仓库的账号密码,也就是dockerhub 的账户密码,可以不填

点击测试连接即可测试,没有问题点击确定。

新建项目关联代理仓库

这里的项目名称我们后面拉取镜像的时候会用到,选择镜像代理以及刚刚创建的代理仓库。

拉取镜像

docker 从私有仓库拉取镜像,需要先信任私有仓库。

harbor.wenbo:内网harbor的域名,你们也可以用ip

dockerhub:刚刚创建的代理项目的名称

library:busybox 在dockerhub上所在的项目,不同镜像所在的项目并不同,需要自己确认

busybox:镜像名称

latest:镜像版本

GitHub 加速计划 / ha / harbor
23.24 K
4.68 K
下载
Harbor 是一个开源的容器镜像仓库,用于存储和管理 Docker 镜像和其他容器镜像。 * 容器镜像仓库、存储和管理 Docker 镜像和其他容器镜像 * 有什么特点:支持多种镜像格式、易于使用、安全性和访问控制
最近提交(Master分支:2 个月前 )
9e55afbb pull image from registry.goharbor.io instead of dockerhub Update testcase to support Docker Image Can Be Pulled With Credential Change gitlab project name when user changed. Update permissions count and permission count total Change webhook_endpoint_ui Signed-off-by: stonezdj <stone.zhang@broadcom.com> Co-authored-by: Wang Yan <wangyan@vmware.com> 9 天前
3dbfd422 Signed-off-by: wang yan <wangyan@vmware.com> 10 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐