当前位置:   article > 正文

harbor 仓库配置外网代理_harbor 代理

harbor 代理

搭建代理

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

  1. docker run --name squid -d --restart=always \
  2. --publish 3128:3128 \
  3. --volume /srv/docker/squid/cache:/var/spool/squid \
  4. 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

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

然后重新读取配置并重启

  1. docker-compose down -v
  2. vim harbor.yml
  3. ./prepare
  4. 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:镜像版本

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/977472
推荐阅读
  

闽ICP备14008679号