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地址
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
三. 在主机上测试harbor的push和pull
1.首先通过docker拉取nginx镜像到本地
docker pull nginx:1.13.12
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 保存即可
4.推送tag到harbor
docker push hub.cqbdr.com/kubernetes/nginx:1.13.12
**重要:在执行这一步操作的时候可能会报错
四.可能会遇到的问题
可能会遇到的错误1:
解决错误1的方案如下:
vim /etc/docker/daemon.json
{
"insecure-registries":["hub.cqbdr.com"]
}
配置完成之后重启docker:
systemctl restart docker
可能会报的错误2:
解决错误2的方案如下:
这里提示没有权限,需要docker登录一下harbor
docker login hub.cqbdr.com
Username: admin
Password: Harbor12345
这里因为提前登陆过了,主机缓存了我的账户和密码,所以直接会提示成功。
push成功:
可以看到镜像仓库中已经有该镜像了
5.测试一下从harbor拉取镜像能否成功
docker pull hub.cqbdr.com/kubernetes/nginx:1.13.12
至此,harbor搭建成功