CentOS部署Harbor镜像仓库,java分布式技术栈

更多配置例如https、存储等,请参考官方文档按需设置;

  1. 开始安装,在install.sh文件所在目录执行命令./install.sh即可安装Harbor,部署成功的控制台信息如下:

Creating network “harbor_harbor” with the default driver

Creating harbor-log … done

Creating registryctl … done

Creating registry … done

Creating harbor-db … done

Creating redis … done

Creating harbor-portal … done

Creating harbor-core … done

Creating nginx

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

… done

Creating harbor-jobservice … done

✔ ----Harbor has been installed and started successfully.----

Now you should be able to visit the admin portal at http://192.168.50.167.

For more details, please visit https://github.com/goharbor/harbor .

  1. 此时应该有九个容器正常运行:

[root@vostro ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

dac02ab21a1f goharbor/harbor-jobservice:v1.9.0 “/harbor/harbor_jobs…” 3 hours ago Up 3 hours (healthy) harbor-jobservice

998fa5676a08 goharbor/nginx-photon:v1.9.0 “nginx -g 'daemon of…” 3 hours ago Up 3 hours (healthy) 0.0.0.0:80->8080/tcp nginx

bc87d9a5a7f7 goharbor/harbor-core:v1.9.0 “/harbor/harbor_core” 3 hours ago Up 3 hours (healthy) harbor-core

ce495560ef35 goharbor/harbor-db:v1.9.0 “/docker-entrypoint.…” 3 hours ago Up 3 hours (healthy) 5432/tcp harbor-db

25a13fddd607 goharbor/harbor-portal:v1.9.0 “nginx -g 'daemon of…” 3 hours ago Up 3 hours (healthy) 8080/tcp harbor-portal

b9f72d4da022 goharbor/redis-photon:v1.9.0 “redis-server /etc/r…” 3 hours ago Up 3 hours (healthy) 6379/tcp redis

3804003153ae goharbor/harbor-registryctl:v1.9.0 “/harbor/start.sh” 3 hours ago Up 3 hours (healthy) registryctl

d8d570e88874 goharbor/registry-photon:v2.7.1-patch-2819-v1.9.0 “/entrypoint.sh /etc…” 3 hours ago Up 3 hours (healthy) 5000/tcp registry

2d940d7fd271 goharbor/harbor-log:v1.9.0 “/bin/sh -c /usr/loc…” 3 hours ago Up 3 hours (healthy) 127.0.0.1:1514->10514/tcp harbor-log

  1. 由于Harbor的web服务使用了宿主机的80端口,所以在浏览器直接输入宿主机的IP地址即可访问Harbor的web管理页面,账号是admin,密码是前面设置的harbor_admin_password的值(默认是Harbor12345):

在这里插入图片描述

  1. 登录成功后发现空空如也,也是,目前还没啥东西:

在这里插入图片描述

[](

)允许http连接

接下来我们要验证Harbor服务是否可用,验证方式是从另一台Linux电脑(下面称之为A电脑)远程推送镜像到Harbor机器;

Harbor默认是不允许http连接的,这里可以修改设置来支持http连接,以便后续的验证操作;

  1. 如果要从A电脑连接Harbor服务器,那么要对A电脑做设置,这里A电脑是Linux操作系统;

  2. 编辑A电脑的/etc/docker/daemon.json文件(如果不存在就新建),增加以下内容,192.168.50.167是Harbor服务器的IP地址:

{

“insecure-registries”:[“192.168.50.167”]

}

  1. 重启使配置生效:

systemctl daemon-reload && systemctl restart docker

再次提醒:这里修改是远程连接Harbor服务的机器的配置,而不是Harbor服务器的配置;

[](

)推送镜像到Harbor

接下来验证Harbor的服务,在A电脑上尝试将本机的镜像推送到Harbor;

  1. 登录A电脑,选个本地镜像用来测试,我这里有个名为jenkinsci/blueocean:1.19.0的本地镜像,ID为11e2757c8bc1:

root@hedy:~# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

jenkinsci/blueocean 1.19.0 11e2757c8bc1 7 days ago 553MB

  1. 执行以下命令,将选定的本地镜像修改名称和TAG:

docker tag 11e2757c8bc1 192.168.50.167/library/jenkinsci/blueocean:1.19.0

上述命令中,192.168.50.167是安装harbor的时候,harbor.yml文件中配置的hostname的值,library是harbor默认的项目名称;

3. 执行以下命令即可从A电脑登录Harbor:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值