相关文章:

 以下文章包含了Harbor镜像仓库搭建所需环境以及部署使用、报错解决。

Docker与Docker Engine部署:https://blog.csdn.net/qq_44895681/article/details/105540702

Docker-Compose部署:https://blog.csdn.net/qq_44895681/article/details/105540333

Harbor镜像仓库部署使用:https://blog.csdn.net/qq_44895681/article/details/105558611

命令行登录Harbor仓库报错解决:https://blog.csdn.net/qq_44895681/article/details/105573702

 Harbor安装后的默认存储路径是/data/。在一般的实际部署中大概率有修改的需求。

 如下图所示,根据宿主机根目录磁盘不同,默认的容量可能不满足需求:

环境介绍:

CentOS 7.5
Docker 19.03.8
Docker Engine 19.03.8
Docker-compose 1.25.4
Harbor 1.5.0

修改Harbor存储路径:

1.创建harbor存储目录:

[root@harbor ~]# cd /mnt/
[root@harbor mnt]# mkdir harbordata
[root@harbor ~]# cd /mnt/harbor
[root@harbor harbor]# docker-compose down -v   //停止并移除整个project的所有services
Stopping harbor-jobservice  ... done
Stopping nginx              ... done
Stopping harbor-ui          ... done
Stopping redis              ... done

2.修改harbor.cfg文件

[root@harbor harbor]# vim harbor.cfg     //修改harbor目录下harbor.cfg配置文件
secretkey_path = /mnt/harbordata      //更改harbor存储目录

3.修改docker-compose.yml文件

[root@harbor harbor]# vim docker-compose.yml   //修改harbor目录下docker-compose.yml
version: '2'
services:log:image: vmware/harbor-log:v1.5.0container_name: harbor-logrestart: alwaysvolumes:- /var/log/harbor/:/var/log/docker/:z- ./common/config/log/:/etc/logrotate.d/:zports:- 127.0.0.1:1514:10514networks:- harborregistry:image: vmware/registry-photon:v2.6.2-v1.5.0container_name: registryrestart: alwaysvolumes:- /mnt/harbordata/registry:/storage:z      //更改harbor存储目录- ./common/config/registry/:/etc/registry/:znetworks:- harborenvironment:- GODEBUG=netdns=cgocommand:["serve", "/etc/registry/config.yml"]depends_on:- loglogging:driver: "syslog"options:syslog-address: "tcp://127.0.0.1:1514"tag: "registry"mysql:image: vmware/harbor-db:v1.5.0container_name: harbor-dbrestart: alwaysvolumes:- /mnt/harbordata/database:/var/lib/mysql:z    //更改harbor存储目录networks:- harborenv_file:- ./common/config/db/envdepends_on:- loglogging:driver: "syslog"options:syslog-address: "tcp://127.0.0.1:1514"tag: "mysql"adminserver:image: vmware/harbor-adminserver:v1.5.0container_name: harbor-adminserverenv_file:- ./common/config/adminserver/envrestart: alwaysvolumes:- /mnt/harbordata/config/:/etc/adminserver/config/:z    //更改harbor存储目录- /mnt/harbordata/secretkey:/etc/adminserver/key:z     //更改harbor存储目录- /mnt/harbordata/:/data/:z        //更改harbor存储目录networks:- harbordepends_on:- loglogging:driver: "syslog"options:syslog-address: "tcp://127.0.0.1:1514"tag: "adminserver"ui:image: vmware/harbor-ui:v1.5.0container_name: harbor-uienv_file:- ./common/config/ui/envrestart: alwaysvolumes:- ./common/config/ui/app.conf:/etc/ui/app.conf:z- ./common/config/ui/private_key.pem:/etc/ui/private_key.pem:z- ./common/config/ui/certificates/:/etc/ui/certificates/:z- /mnt/harbordata/secretkey:/etc/ui/key:z    //更改harbor存储目录- /mnt/harbordata/ca_download/:/etc/ui/ca/:z    //更改harbor存储目录- /mnt/harbordata/psc/:/etc/ui/token/:z     //更改harbor存储目录networks:- harbordepends_on:- log- adminserver- registrylogging:driver: "syslog"options:syslog-address: "tcp://127.0.0.1:1514"tag: "ui"jobservice:image: vmware/harbor-jobservice:v1.5.0container_name: harbor-jobserviceenv_file:
- ./common/config/jobservice/envrestart: alwaysvolumes:- /mnt/harbordata/job_logs:/var/log/jobs:z     //更改harbor存储目录- ./common/config/jobservice/config.yml:/etc/jobservice/config.yml:znetworks:- harbordepends_on:- redis- ui- adminserverlogging:driver: "syslog"options:syslog-address: "tcp://127.0.0.1:1514"tag: "jobservice"redis:image: vmware/redis-photon:v1.5.0container_name: redisrestart: alwaysvolumes:- /mnt/harbordata/redis:/data     //更改harbor存储目录networks:- harbordepends_on:- loglogging:driver: "syslog"options:syslog-address: "tcp://127.0.0.1:1514"tag: "redis"proxy:image: vmware/nginx-photon:v1.5.0container_name: nginxrestart: alwaysvolumes:- ./common/config/nginx:/etc/nginx:znetworks:- harborports:- 80:80- 443:443- 4443:4443depends_on:- mysql- registry- ui- loglogging:driver: "syslog"options:syslog-address: "tcp://127.0.0.1:1514"tag: "proxy"
networks:harbor:external: false[root@harbor harbor]# ./prepare
[root@localhost harbor]# docker-compose up -d  //构建(容器)并启动(容器)整个project的所有service

4.访问Harbor查看存储容量


 访问harbor后可以看到镜像存储容量已经变成98G,就是我们定义的/mnt/harbordata的容量。

[root@harbor ~]# ls /mnt/harbordata/     //可以看到新建这个目录下已经有harbor生成的文件
ca_download  config  database  job_logs  psc  redis  registry  secretkey

注意:

 在整个部署过程中,不要手动修改上述关联挂载路径下的内容。若要修改相关内容,一定要保证在容器完全移除(docker-compose down)的前提下进行。

↓↓↓↓↓↓

最近刚申请了个微信公众号,上面也会分享一些运维知识,大家点点发财手关注一波,感谢大家。 【原创公众号】:非著名运维 【福利】:公众号回复 “资料” 送运维自学资料大礼包哦!

企业实战(6)修改Harbor镜像仓库默认存储路径相关推荐

  1. 修改Docker镜像的默认存储位置

    1.docker配置文件的位置 /etc/systemd/system/multi-user.target.wants/docker.service 可以全局搜索该文件的名称(find / -name ...

  2. 一:部署harbor镜像仓库

    Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry 也是非常必要的.之前介绍了Docke ...

  3. podman加速配置、harbor镜像仓库部署

    podman镜像加速配置 镜像加速可以使用阿里云.清华大学.网易等多个镜像加速,这里我们使用阿里云的镜像加速. 前提需要你先登录,才可以获取你的镜像加速的地址 阿里云镜像加速 // 修改配置文件 ce ...

  4. 企业级|Harbor镜像仓库合体Nutanix超融合

    本文所指的"合体"是从技术层面将Nutanix超融合基础架构和Harbor开源镜像仓库基于企业级需求进行的一次部署实践,旨在开源热潮中抛砖引玉似的分享一些新的尝试. 企业级 标题中 ...

  5. podman加速配置、harbor镜像仓库的部署

    podman加速配置.harbor镜像仓库的部署 1. podman镜像加速配置 2. harbor镜像仓库部署 2.1 harbor简介 2.3 Harbor的功能 2.4 Docker compo ...

  6. docker部署harbor镜像仓库

    Docker私有仓库Harbor介绍和部署记录 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Reg ...

  7. Harbor镜像仓库部署

    一.简介 Harbor是VMware中国研发团队开发并开源企业级Registry,对中文支持很友好. Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. Harbor具有 ...

  8. 在Kubernetes集群上部署高可用Harbor镜像仓库

    这里主要介绍使用kubectl部署Harbor镜像仓库到Kubernetes集群中. 使用Helm部署,参考: https://my.oschina.net/u/2306127/blog/181969 ...

  9. k8s和harbor的集成_在Kubernetes集群上部署高可用Harbor镜像仓库

    在Kubernetes集群上部署高可用Harbor镜像仓库 一.Kubernetes上的高可用Harbor方案 首先,我可以肯定给出一个回答:Harbor支持在Kubernetes部署.只不过Harb ...

最新文章

  1. SVM进行手写数字识别
  2. 低速自动驾驶车辆的定位与建图
  3. java json设置编码_我们如何用Java编码JSON对象?
  4. Android ConstraintLayout约束布局的理解与使用
  5. 7天攻克运维瓶颈 玩转立体运维
  6. matlab 最小二乘法拟合_计量与论文串讲:最小二乘法
  7. TeamViewer13 -- 安装、使用说明
  8. php中字符串与数组的相互转化explode(separator,$str)与implode(separator,$arr)
  9. 增强型绿植植被指数_植被指数--数据产品-国家青藏高原科学数据中心
  10. 小猿圈之Linux常见的发行版本
  11. 你的账户配置为阻止使用计算机,Win10打开软件提示为了对电脑进行保护,已经阻止此应用解决方法...
  12. 千年服务器GM命令及使用详解
  13. webpack4打包js
  14. 英语练习95 Computers
  15. 思维导图工具XMind下载
  16. 拥有一个qq机器人ATRI
  17. 8088CPU有多少根数据线和地址线?为什么8根数据线却说是16位数据线?
  18. 【R语言数据科学】(十八):系统聚类和K-Means聚类
  19. 解决Ueditor编辑器图片保存路径问题
  20. initpki.dll加载失败 找不到指定的模块的解决办法

热门文章

  1. java中String类的常用方法总结
  2. 有人把微信 跳一跳 玩到10000分,高分秘籍是
  3. 手把手教你看懂自然语言处理-NLP(4个典型应用+5个难点+6个实现步骤)
  4. swing绘制的直升机
  5. javascript的日历功能(1)
  6. 2013年IT行业应届生薪水大曝光
  7. windll.user32.ReleaseDC failed : return 0
  8. 神经网络是什么?如何直观理解它的能力极限?它是如何无限逼近真理?
  9. 完全卸载nginx及安装的详细步骤
  10. 100种图形设计参考