搭建个人Harbor私有仓库(记录踩坑过程)
搭建Harbor私有仓库
1.搭建背景
在使用docker过程中,使用的是官方的公共仓库,但个人的代码有时候不方便在公共仓库中进行管理,想搭建个人的私有仓库,目前为止找到的搭建私有仓库有两种,一种是使用官方的搭建私有仓库镜像,另一种是使用harbor来搭建私有仓库镜像,决定采用第二种搭建方法,查询网上相关资料后开始搭建,目前已搭建完毕,整理记录一下搭建过程以及搭建过程中的一些坑,供参考。
2.安装环境及配置
环境名称 | 版本 |
---|---|
腾讯云服务器操作系统 | CentOS 7.5 x64 |
Docker-CE | 19.03.5 |
Docker-compose | 1.25.4 |
Harbor | 1.9.4 |
3.安装过程
3.1安装docker
3.1.1 安装系统参数
yum install -y yum-utils device-mapper-persistent-data lvm2
3.1.2添加配置镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.1.3安装docker镜像
默认安装最新的镜像
yum -y install docker-ce
或者按以下安装指定版本的镜像
yum -y install docker-ce-[VERSION]
安装成功后查看当前的版本
docker -v
3.1.4启动docker服务
systemctl start docker
3.2安装docker-compose
3.2.1 第一次安装
第一次安装使用的是从github那边安装
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
若需要安装指定版本的,可以到github上查询指定版本
https://github.com/docker/compose/releases
但是服务器下载速度如图,属实慢,16m得下一个小时多
3.2.2第二次安装
又去网上查询,看到另一种方法用pyhton的管理包pip进行安装进行第二次的安装
1.安装EPEL yum源
yum install epel-release -y
2.安装pip
yum install python-pip -y
3.升级pip
pip install --upgrade pip
4.安装docker-compose
pip install -U -i https://pypi.tuna.tsinghua.edu.cn/simple docker-compose
但是第四步安装时发生error
以下是遇到的几个报错及解决措施(执行解决代码后要继续安装docker-compose)
Error1:
ERROR: cryptography 2.8 has requirement cffi!=1.11.3,>=1.8, but you'll have cffi 1.6.0 which is incompatible.
执行代码
pip install cffi --user -U
Error2:
ERROR: Cannot uninstall 'requests'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
执行代码
pip install --ignore-installed requests
Error3:
执行代码
yum -y install python-devel python-subprocess32
Error4:
ERROR: Cannot uninstall 'subprocess32'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
执行代码
pip install docker-compose --ignore-installed subprocess32
安装完毕后,执行以下代码可查看当前的docker-compose版本
docker-compose version
3.3安装harbor
3.3.1 从github上拉取harbor
我拉取的是当前最新的版本harbor 1.9.4
wget https://github.com/vmware/harbor/releases/download/v1.9.4/harbor-offline-installer-v1.9.4.tgz
若安装指定版本,可以自行查询版本
https://github.com/vmware/harbor/releases
注:github下载慢的折中方法——由xshell6本地window上传到linux服务器
1.页面直接打开wget后面的那个网址,下载压缩包
2.下载安装 上传下载工具
yum install lrzsz
3.输入命令 rz 打开传输窗口,选择下载好的压缩包上传即可
3.3.2 解压harbor
tar xvf harbor-offline-installer-v1.9.4.tgz
3.3.3 编辑harbor文件夹中配置文件
vi ./harbor/harbor.yml
打开后的配置文件如下,我简单配置了下,具体的配置需要看个人情况而定
输入:wq 回车退出
注:如果是云服务器,请查看服务器的安全组中是否已配备了该端口的规则
3.3.4启动harbor安装
./harbor/install.sh
安装的时候要注意是否开启ipv4.ip_forward,如果没有开启是访问不到的
开启ipv4.ip_forward操作如下
打开文件
vi /etc/sysctl.conf
编辑内容并保存退出
重启网络服务
systemctl restart network
查看当前的net.ipv4.ip_forward是否为1
sysctl net.ipv4.ip_forward
3.4 打开网址检测
在页面打开原先设置的ip和端口,能加载出页面算搭建成功
4.Harbor网站登录
输入账户admin 和设置好的密码就能进行Harbor私有库的操作了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示