Linux企业运维——Docker(四)Harbor仓库

Linux企业运维——Docker(四)Harbor仓库

一、Harbor简介

Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。
Harbor使用的是官方的docker registry(v2命名是distribution)服务去完成。harbor在docker distribution的基础上增加了一些安全、访问控制、管理的功能以满足企业对于镜像仓库的需求。
Harbor作为一个企业级私有Registry服务器,提供了更好的性能和安全,提升用户使用Registry构建和运行环境传输镜像的效率。
Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry中,确保数据和知识产权在公司内部网络中管控。

二、Harbor仓库的安装与部署

2.1、安装docker-conpose

(1)得到docker-compose文件
在这里插入图片描述
(2)将docker-compose二进制文件放入/usr/local/bin目录下并赋予权限
在这里插入图片描述

2.2、解压Harbor安装包并配置

(1)将Harbor安装包发送给server1
在这里插入图片描述
(2)解压
在这里插入图片描述
(3)编辑配置文件
在这里插入图片描述

(4)拷贝证书目录到/data目录下
在这里插入图片描述
(5)安装harbor
在这里插入图片描述
(6)查看harbor目录,存在docker-compose.yml,此时可以启动docker-compose(必须在harbor目录下执行)
在这里插入图片描述

2.3、测试

  • 真实主机:

(1)设置域名解析
在这里插入图片描述
(2)用浏览器访问
在这里插入图片描述
在这里插入图片描述
因为是自签证书,所以浏览器不信任,继续访问
在这里插入图片描述
输入用户名密码
在这里插入图片描述
(3)server1登录并上传镜像
(harbor默认仓库是library)
在这里插入图片描述
在web页面可以看到我们上传的镜像
在这里插入图片描述

  • server2:

(1)配置server2的docker仓库源和域名解析
在这里插入图片描述
在这里插入图片描述
(2)重新加载docker配置
在这里插入图片描述
(3)从仓库拉取镜像
在这里插入图片描述
拉取成功
在这里插入图片描述
在web页面可以看到我们前面操作的日志记录
在这里插入图片描述

三、Harbor仓库的使用

3.1、创建私有仓库

只有指定用户才可以访问私密用户
(1)新建项目
在这里插入图片描述
在这里插入图片描述
(2)创建用户
在这里插入图片描述
(3)将创建的用户添加到仓库成员中
在这里插入图片描述

3.2、私有仓库上传和拉取镜像

(1)server1向创建好的westos私有仓库上传镜像
在这里插入图片描述
(2)server2从私有仓库拉取镜像
在这里插入图片描述
(3)查看日志
在这里插入图片描述

四、harbor安全验证

4.1、重新部署harbor

(1)先关闭当前容器
在这里插入图片描述
(2)重新安装harbor

  • –with-notary: 镜像信任,Notary是Docker镜像的签名工具,用来保证镜像在pull,push和传输过程中的一致性和完整性,避免中间人攻击,避免非法的镜像更新和运行。
    镜像信任功能能够保证镜像的安全,只有打了信任标签的镜像才能被拉取
  • –with-clair: 镜像安全扫描,Harbor与Clair集成,添加漏洞扫描功能。 默认在运行harbor时漏洞扫描是没有开启的,需要重新开启并添加参数
  • –with-chartmuseum: 支持chart仓库服务

在这里插入图片描述

4.2、镜像安全扫描

现在我们可以对仓库的镜像进行安全扫描
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以在仓库配置管理中设置自动对镜像进行安全扫描
在这里插入图片描述

4.3、内容信任

(1)启用内容信任功能
在这里插入图片描述
(2)上传镜像
在这里插入图片描述
上传失败,因为我们需要根部署证书

(3)部署证书
在这里插入图片描述
(4)再次进行镜像上传,可以看到签名成功并上传
在这里插入图片描述
在web页面可以看到显示已签名
在这里插入图片描述
(5)用server2拉取私有仓库中未签名的镜像,被拒绝
在这里插入图片描述
用server2拉取公共仓库的已签名的镜像,成功拉取
在这里插入图片描述
(6)用server1向私有仓库中重新上传该镜像,并签名
在这里插入图片描述
(7)此时server2可以拉取该镜像了
在这里插入图片描述
(8)关闭内容信任功能
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值