文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

harbor可视化私有镜像仓库环境及服务怎么部署

2023-06-30 02:02

关注

这篇文章主要介绍“harbor可视化私有镜像仓库环境及服务怎么部署”,在日常操作中,相信很多人在harbor可视化私有镜像仓库环境及服务怎么部署问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”harbor可视化私有镜像仓库环境及服务怎么部署”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

harbor 简介

在实际生产运维中,往往需要把镜像发布到几十、上百或更多的节点上。这时单台 Docker 主机上镜像已无法满足,项目越来越多,镜像越来越多,都放到一台 Docker 主机上是不行的,我们需要一个镜像Git仓库一样系统来统一管理镜像。这里介绍的是一个企业级镜像仓库Harbor,将作为我们容器云平台的镜像仓库中心。

Harbor 是有 VMware 工资开源的容器镜像仓库。事实上,Harbor 是在Docker Rgestry 上进行了相应的企业扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制,AD/LDAP 集成以及审计日志等,足以满足基本企业需求。

Harbor 和 Registry 的比较

Harbor 和 Registry 都是 Docker 的镜像仓库,但是 Harbor 作为更多企业的选择,是因为相比较于 Registry 来说,它具有很多的优势。

Docker 镜像是分层的,而如果每次传输都使用全量文件(所以用FTP的方式不适合),显然不经济。必须提供识别分层传输的机制,以UUID 为标识,确定传输的对象。

只用镜像的名字来进行上传下载显然很不方便,需要有一个用户界面可以支持登录、搜索功能,包括区分公有、私有镜像

当前用户对镜像的上传下载操作集中在某服务器,需要对相应的访问压力作分解。

企业中的开发团队有很多不同的职位,对于不同的职位人员,分配不同的权限,具有更好的安全性

Harbor 提供了基于角色的访问控制机制,并通过项目来对镜像进行组织和访问权限的控制。kubernetes 中通过 namespace 来对资源进行隔离,在企业级应用场景中,通过将两者进行结合可以有效将 kubernetes 使用的镜像资源进行管理和访问控制,增强镜像使用的安全性。尤其在多租户场景下,可以通过租户、namespace 和项目相结合的方式来实现对租户镜像资源的管理。
 

harbor 案例演示

环境准备

准备两台服务器,且均已部署 docker 服务

主机名服务IP
harbor-client客户端(用于上传镜像)192.168.117.130
harbor-server服务端(用于存储镜像)192.168.117.131

服务部署

harbor-server 部署

#下载 epel-release 源[root@harbor-server ~]# yum install -y epel-release#下载 python 软件包管理系统[root@harbor-server ~]# yum install -y python-pip#更新 pip 安装包[root@harbor-server ~]# pip install --upgrade pip#安装 docker-compose (docker 的编排工具)[root@harbor-server ~]# pip install docker-compose#下载 harbor 安装包并解压(github 上下载)[root@harbor-server ~]# yum install -y wget[root@harbor-server ~]# wget https://github.com/goharbor/harbor/releases/download/v2.1.1/harbor-offline-installer-v2.1.1.tgz[root@harbor-server ~]# tar xf harbor-offline-installer-v2.1.1.tgz #修改 harbor 的配置文件[root@harbor-server ~]# mv harbor/harbor.yml.tmpl /harbor/harbor.yml[root@harbor-server ~]# vim harbor/harbor.ymlhostname: 192.168.117.131 #本机 IP#注释掉以下内容# https related config# https:  # # https port for harbor, default is 443  # port: 443  # # The path of cert and key files for nginx  # certificate: /your/certificate/path  # private_key: /your/private/key/path#执行 harbor 安装脚本[root@localhost harbor]# ./harbor/install.sh ……略……✔ ----Harbor has been installed and started successfully.----#查看 harbor 的用户和密码[root@localhost ~]# cat harbor/harbor.yml | grep admin# The IP address or hostname to access admin UI and registry service.# The initial password of Harbor admin# Remember Change the admin password from UI after launching Harbor.harbor_admin_password: Harbor12345

浏览器访问 http://192.168.117.131:80 并登录 harbor

harbor可视化私有镜像仓库环境及服务怎么部署

上传本地镜像至harbor

新建项目

harbor可视化私有镜像仓库环境及服务怎么部署

填写项目名称、分配存储容量,该项目访问级别如果没有公开,在上传镜像时需要先登录 harbor

harbor可视化私有镜像仓库环境及服务怎么部署

harbor可视化私有镜像仓库环境及服务怎么部署

harbor-client 上传镜像到 harbor

#修改 daemon.json 配置文件[root@harbor-client ~]# vim /etc/docker/daemon.json {  "registry-mirrors": ["https://3290299n.mirror.aliyuncs.com"],  #注:上下两行用 “,” 分割  #添加下面的参数即可,docker-server 端IP和端口  "insecure-registries":["192.168.117.131:80"]}#重启 docker 服务 [root@harbor-client ~]# systemctl restart docker#修改 tomcat 镜像名称:项目名称/镜像名称:标签[root@harbor-client ~]# docker tag tomcat 192.168.117.131:80/tomcat/tomcat:harbor#项目 tomcat 没有公开所以先登录 harbor,在上传镜像[root@harbor-client ~]# docker login 192.168.117.131:80Username: adminPassword: Harbor12345[root@harbor-client ~]# docker push 192.168.117.131:80/tomcat/tomcat:harbor

浏览器访问 harbor,查看 tomcat 项目下是否有刚刚上传的镜像

harbor可视化私有镜像仓库环境及服务怎么部署

拉去 harbor 上的 tomcat 镜像至本地

浏览器访问 harbor,点击 tomcat 项目、tomcat镜像,复制拉去命令在本地执行即可

harbor可视化私有镜像仓库环境及服务怎么部署

#项目 tomcat 没有公开所以先登录 harbor,在拉取镜像[root@harbor-client ~]# docker login 192.168.117.131:80Username: adminPassword: Harbor12345#镜像拉去成功[root@harbor-client ~]# docker pull 192.168.117.131:80/tomcat/tomcat@sha256:d9097a2878b148ddbdd69346dd902b55be74cf4271e1ac45a3bfb5273f93c181sha256:d9097a2878b148ddbdd69346dd902b55be74cf4271e1ac45a3bfb5273f93c181: Pulling from tomcat/tomcatDigest: sha256:d9097a2878b148ddbdd69346dd902b55be74cf4271e1ac45a3bfb5273f93c181Status: Downloaded newer image for 192.168.117.131:80/tomcat/tomcat@sha256:d9097a2878b148ddbdd69346dd902b55be74cf4271e1ac45a3bfb5273f93c181192.168.117.131:80/tomcat/tomcat@sha256:d9097a2878b148ddbdd69346dd902b55be74cf4271e1ac45a3bfb5273f93c181#查看镜像[root@harbor-client ~]# docker imagesREPOSITORY                         TAG                 IMAGE ID            CREATED             SIZEtomcat                             latest              6fa48e047721        10 months ago       507MB192.168.117.131:80/tomcat/tomcat   <none>              6fa48e047721        10 months ago       507MB

以上就是harbor可视化私有镜像仓库环境及服务部署示例的详细内容,更多关于harbor可视化私有镜像仓库环境部署的资料请关注编程网其它相关文章!

到此,关于“harbor可视化私有镜像仓库环境及服务怎么部署”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯