一. 前提,服务器上必须先安装好docker,并且启动
如果是在线安装,可以参考我的另一篇文章->在线安装docker
如果是离线安装,请点击->离线安装docker
二. 上传并解压harbor-offline-installer-v1.7.5.tgz
这个资源很容易找到,需要花费几个积分去下载
解压:
tar -xvf harbor-offline-installer-v1.7.5.tgz
三. 将解压文件中的docker-compose 赋权并放入/usr/bin/目录下
chmod +x docker-compose && cp docker-compose /usr/bin
可以验证是否生效,命令如下:
docker-compose version
四. 编辑 harbor.cfg文件
vim harbor.cfg
#添加如下两行到文件结尾
hostname = 192.168.xx.111 #harbor的主机地址
harbor_admin_password = Adminxxx #admin用户登录的密码
#其他配置不动
五. 执行安装
sh install.sh
看到如下提示,表示安装成功了哦
六. 登陆测试看看
直接访问服务器所在ip就会跳转到harbor的登陆页面,如下图所示:
输入用户名admin和上面设置在harbor.cfg中的密码就可以登陆啦
七.登陆的时候遇到的问题及处理方法
登陆时需要带harbor主机地址:
docker login 192.168.xx.152
如果登录报错,可能/etc/docker/daemon.json文件缺失
新增该daemon.json文件并添加如下内容:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com","https://registry.docker-cn.com"],
"insecure-registries":["192.168.xx.152"]
}
重载服务配置文件并重新启动docker:
systemctl daemon-reload&& systemctl restart docker
然后再次尝试登陆:docker login 192.168.xx.152
如果无法登陆,需要重新执行sh install.sh命令,暂时未找到原因
输入用户名密码即可登录成功
八. 使用docker推送镜像到harbor仓库测试
1. 首先创建新项目goharbor,如图所示:
goharbor是harbor的仓库项目名,需要先新建,同时设置访问级别为公开,否则每次拉取镜像都需要登录
2. 推送镜像到harbor
1) 使用docker tag命令先将需要推送的镜像重新打标签,比如:
docker tag goharbor/harbor-db:v1.7.5 192.168.xx.150/goharbor/harbor-db:v1.7.5
2) 执行推送
docker push 192.168.xx.150/goharbor/harbor-db:v1.7.5
这样就可以在harbor仓库中看到刚才推送的镜像信息了
到此,大功告成,有疑问的朋友可以直接留言,我看到就会回复,欢迎转发,点赞和关注哦 (* ̄︶ ̄)