企业实战(6)修改Harbor镜像仓库默认存储路径
相关文章:
以下文章包含了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镜像仓库默认存储路径相关推荐
- 修改Docker镜像的默认存储位置
1.docker配置文件的位置 /etc/systemd/system/multi-user.target.wants/docker.service 可以全局搜索该文件的名称(find / -name ...
- 一:部署harbor镜像仓库
Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry 也是非常必要的.之前介绍了Docke ...
- podman加速配置、harbor镜像仓库部署
podman镜像加速配置 镜像加速可以使用阿里云.清华大学.网易等多个镜像加速,这里我们使用阿里云的镜像加速. 前提需要你先登录,才可以获取你的镜像加速的地址 阿里云镜像加速 // 修改配置文件 ce ...
- 企业级|Harbor镜像仓库合体Nutanix超融合
本文所指的"合体"是从技术层面将Nutanix超融合基础架构和Harbor开源镜像仓库基于企业级需求进行的一次部署实践,旨在开源热潮中抛砖引玉似的分享一些新的尝试. 企业级 标题中 ...
- podman加速配置、harbor镜像仓库的部署
podman加速配置.harbor镜像仓库的部署 1. podman镜像加速配置 2. harbor镜像仓库部署 2.1 harbor简介 2.3 Harbor的功能 2.4 Docker compo ...
- docker部署harbor镜像仓库
Docker私有仓库Harbor介绍和部署记录 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Reg ...
- Harbor镜像仓库部署
一.简介 Harbor是VMware中国研发团队开发并开源企业级Registry,对中文支持很友好. Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. Harbor具有 ...
- 在Kubernetes集群上部署高可用Harbor镜像仓库
这里主要介绍使用kubectl部署Harbor镜像仓库到Kubernetes集群中. 使用Helm部署,参考: https://my.oschina.net/u/2306127/blog/181969 ...
- k8s和harbor的集成_在Kubernetes集群上部署高可用Harbor镜像仓库
在Kubernetes集群上部署高可用Harbor镜像仓库 一.Kubernetes上的高可用Harbor方案 首先,我可以肯定给出一个回答:Harbor支持在Kubernetes部署.只不过Harb ...
最新文章
- SVM进行手写数字识别
- 低速自动驾驶车辆的定位与建图
- java json设置编码_我们如何用Java编码JSON对象?
- Android ConstraintLayout约束布局的理解与使用
- 7天攻克运维瓶颈 玩转立体运维
- matlab 最小二乘法拟合_计量与论文串讲:最小二乘法
- TeamViewer13 -- 安装、使用说明
- php中字符串与数组的相互转化explode(separator,$str)与implode(separator,$arr)
- 增强型绿植植被指数_植被指数--数据产品-国家青藏高原科学数据中心
- 小猿圈之Linux常见的发行版本
- 你的账户配置为阻止使用计算机,Win10打开软件提示为了对电脑进行保护,已经阻止此应用解决方法...
- 千年服务器GM命令及使用详解
- webpack4打包js
- 英语练习95 Computers
- 思维导图工具XMind下载
- 拥有一个qq机器人ATRI
- 8088CPU有多少根数据线和地址线?为什么8根数据线却说是16位数据线?
- 【R语言数据科学】(十八):系统聚类和K-Means聚类
- 解决Ueditor编辑器图片保存路径问题
- initpki.dll加载失败 找不到指定的模块的解决办法