构建CICD流程-4 centos主机安装harbor私有镜像仓库

132 阅读2分钟

centos主机安装harbor私有镜像仓库

一. 安装Docker-Compose之前,先安装 python-pip

yum -y install epel-release                          --没有python-pip包就执行命令
yum -y install python-pip                            --执行成功之后,再次执行
pip install --upgrade pip                            --对安装好的pip进行升级
pip -V                                               --pip安装好了,执行pip -V 再次检查pip环境
pip install docker-compose                           --安装Docker-Compose
docker-compose -version                              --检查docker-compose环境

二. 安装harbor-offline-installer

1.下载harbor 如果wget无法下载,也可以手动下载之后再通过winscp上传到主机
wget https://github.com/goharbor/harbor/releases/download/v2.4.2/harbor-offline-installer-v2.4.2.tgz
2.解压
tar -xvf harbor-offline-installer-v2.4.2.tgz
3.进入解压之后的文件夹harbor
cd harbor
4.编辑harbor.cfg文件
vim harbor.cfg
    然后修改hostName为当前主机的ip地址

image-20220324172659604.png

5.然后执行harbor解压包下的install.sh文件
sh install.sh
6.执行成功之后可以在浏览器中输入地址访问harbor
http://安装主机的ip/harbor/sign-in
用户名:admin
密码:Harbor12345
7.如果不想通过ip去访问harbor,也可以配置域名
  我这里配置windows主机上hosts文件:
  192.168.10.200 hub.cqbdr.com

image-20220325110510719.png

三. 在主机上测试harbor的push和pull

1.首先通过docker拉取nginx镜像到本地
docker pull nginx:1.13.12

image-20220325110035011.png

2.给镜像打tag
docker tag nginx:1.13.12 hub.cqbdr.com/kubernetes/nginx:1.13.12
​
3.在推送之前要给centos主机配置域名
vim /etc/hosts
192.168.10.200 hub.cqbdr.com
然后按esc退出,执行 :wq 保存即可

image-20220325110837014.png

4.推送tag到harbor
docker push hub.cqbdr.com/kubernetes/nginx:1.13.12
**重要:在执行这一步操作的时候可能会报错

四.可能会遇到的问题

可能会遇到的错误1:

image-20220325111418115.png

解决错误1的方案如下:

vim /etc/docker/daemon.json
{
   "insecure-registries":["hub.cqbdr.com"]
}
配置完成之后重启docker:
systemctl restart docker

可能会报的错误2:

image-20220325112124725.png

解决错误2的方案如下:

这里提示没有权限,需要docker登录一下harbor
docker login hub.cqbdr.com
Username: admin
Password: Harbor12345

这里因为提前登陆过了,主机缓存了我的账户和密码,所以直接会提示成功。

image-20220325112432977.png

push成功:

image-20220325111235944.png

可以看到镜像仓库中已经有该镜像了

image-20220325111732245.png

5.测试一下从harbor拉取镜像能否成功
docker pull hub.cqbdr.com/kubernetes/nginx:1.13.12

image-20220325112920736.png

至此,harbor搭建成功