centos8 harbor安装

关于证书:  https://blog.csdn.net/myyougod01/article/details/108334208?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-3.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-3.nonecase

https://www.cnblogs.com/yaozhenfa/p/13638381.html

 

一些问题的解决: https://blog.csdn.net/zll_0405/article/details/84979069

                            https://www.jianshu.com/p/5563fc09952b?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

 

有上面两个博客就够了。

我遇到的问题:

 

Harbor 简介

Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全
和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的
Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文
支持等功能。

一、 安装环境准备

注意:Harbor的所有服务组件都是在Docker中部署的,所以官方安装使用Docker-compose快速部署,所以我
们需要安装Docker、Docker-compose。由于Harbor是基于Docker Registry V2版本,所以就要求Docker版本
不小于1.10.0,Docker-compose版本不小于1.6.0。

二、安装Harbor

$ mkdir /data/
$ cd /data/
$ wget https://storage.googleapis.com/harbor-releases/release-1.9.0/harbor-offl
ine-installer-v1.9.4.tgz
$ tar xvzf harbor-offline-installer-v1.9.4.tgz
$ cd harbor
$ vi harbor.yml
# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by ext
ernal clients.
# 自行更改为服务器内部iphostname: 192.168.186.129
$ ./install.sh
注意:若wget无法下载,请先在开发机访问:https://storage.googleapis.com/harbor-releases/release1.9.0/harbor-offline-installer-v1.9.4.tgz。下载完毕后传至服务器即可。或者wget https://github.com/goharbor/harbor/releases/download/v1.9.3/harbor-offline-installer-v1.9.3.tgz   任意版本 https://github.com/goharbor/harbor/releases
若需要修改配置
$ docker-compose down -v
$ vi harbor.yml
prepare
$ docker-compose up -d

重启

$ docker-compose stop
$ docker-compose start

三、 登录harbor

地址: http://192.168.186.129
用户名: admin
密码: Harbor12345

四、测试推送

1.admin登录

$ docker login 192.168.186.129
Username: admin
Password:
Login Succeeded

2.测试给镜像打tag

$ docker tag nginx 192.168.186.129/blade/nginx:latest
$ docker images
REPOSITORY TAG IMAGE ID CREA
TED SIZE
nginx latest 958a7ae9e569 1 we
eks ago 109 MB
192.168.186.129/blade/nginx latest 958a7ae9e569 1 w
eeks ago 109 MB

3.push到仓库

$ docker push 192.168.186.129/blade/nginx
The push refers to a repository [192.168.186.129/blade/nginx]
a552ca691e49: Pushed
7487bf0353a7: Pushed
8781ec54ba04: Pushed
latest: digest: sha256:41ad9967ea448d7c2b203c699b429abe1ed5af331cd92533900c6d77
490e0268 size: 948

五、开放2375端口

注意:在外网开放有安全风险,只推荐在内网对外开放

vi /lib/systemd/system/docker.service

在[Service]节点下方增加
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
$ systemctl daemon-reload
$ systemctl restart docker
$ docker-compose stop
$ docker-compose start
$ firewall-cmd --add-port=2375/tcp --permanent
$ service firewalld restart

六、maven配置

<pluginGroups>
<pluginGroup>com.spotify</pluginGroup>
</pluginGroups>
<server>
<id>192.168.186.129</id>
<username>admin</username>
<password>Harbor12345</password>
<configuration>
<email>smallchill@163.com</email>
</configuration>
</server>

七、FAQ

1.配置并启动Harbor之后,本地执行登录操作,报错:

$ docker login 192.168.186.129
Username: admin
Password:
Error response from daemon: Get https://192.168.186.129/v1/users/: dial tcp 192.168.186.129:443: getsockopt: connection refused
这是因为docker1.3.2版本开始默认docker registry使用的是https,我们设置Harbor默认http方式,所以当执行
用docker login、pull、push等命令操作非https的docker regsitry的时就会报错。

解决办法:配置 /etc/docker/daemon.json

[root@localhost harbor]# vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://3dse7md.mirror.aliyuncs.com"]
}
将其修改为:
{
"registry-mirrors": ["https://3dse7md.mirror.aliyuncs.com"],
"insecure-registries":["192.168.186.129"]
}

重启

$ systemctl daemon-reload && systemctl restart docker

2.使用非admin账户执行docker pull命令时,报错

$ docker pull 192.168.186.129/blade/nginx:latest
Error response from daemon: repository 192.168.186.129/blade/nginx not found: d
oes not exist or no pull access
这是原因可能有,一是Harbor仓库上blade/nginx确实不存在,二是项目未设置公开的时候,该账户未执行
docker login 192.168.186.129登录操作,三是该账户对192.168.186.129/blade项目没有权限,需要在该项目
下增加blade成员,并选择角色。

3.如果需要修改Harbor的配置文件harbor.cfg,因为Harbor是基于docker-compose服务编排的,我们可以使用
docker-compose命令重启Harbor。不修改配置文件,重启Harbor命令:docker-compose start | stop | restart

//停止Harbor

$ docker-compose down -v
Stopping nginx ... done
Stopping harbor-jobservice ... done
......
Removing harbor-log ... done

6.2.3 docker部署

Removing network harbor_harbor
//启动Harbor
$ docker-compose up -d
Creating network "harbor_harbor" with the default driver
Creating harbor-log ...
......
Creating nginx
Creating harbor-jobservice ... done
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值