harbor搭建与使用

harbor搭建与使用harborgit 地址

前两天测试服务docker化并k8s布署时,出于方便,使用了docker hub。由于我们的代码是要放到镜像里的,通过运行容器,便能获取我们的全部代码,风险很大。所以我们决定进行私有化的镜像部署。

经过调研,决定使用harbor这个开源项目。

项目介绍

harbor git 地址

优点:

  1. 本身自代 docker 私有仓库
  2. 支持基于角色的权限管理
  3. 支持 LDAP

安装

harbor支持k8s的helm安装和本地安装,我这次先择的安装方式是本地安装。

我的运行环境是 Centos7.2。

0. 前置条件

  1. 需要安装docker并运行
yum install docker # 安装docker ... systemctl start docker # 运行docker服务 
  1. 需要安装docker-compose
yum install docker-compose 

1. 下载安装包

这里有两个包Harbor offline installerHarbor online installer,两者的区别的是 Harbor offline installer 里就包含的 Harbor 需要使用的镜像文件。

下载成功,并解压

tar -zxvf harbor-offline-installer-v1.7.1.tgz 

进入解压的目录,并 ls
在这里插入图片描述

harbor.v1.7.1.tar.gz 里就是 Harbor 用到的镜像

2. 编辑配置文件

harbor.cfg 是这个项目的配置文件

1. 修改 hostname 先项

将 hostname 改成你本机的网址或IP

hostname = A.B.C.D # 写你自己的网址或IP,公网访问要写公网IP 
2. 支持Http 访问
customize_crt = false 

3. 运行

  1. 修改完配置文件后,运行 ./prepare,它会哪所配置文件修改一文件
  2. 运行 ./install.sh

运行成功,docker ps 查看,可以看到服务已经起来了。
在这里插入图片描述

4. 常用管理命令

  • 停止服务: docker-compose stop
  • 开始服务: docker-compose start

GUIl界面使用

1. 新建项目

新建一个项目,命名为 ainirobot,并设置访问级别为公开。
在这里插入图片描述

这里的项目就是一私有化的Docker镜像仓库。

上传镜像

1. 修改Docker配置

{ 
    "insecure-registries": [ "A.B.C.D" ] } 

然后重启docker

systemctl restart docker 

2. 制作镜像

将 mongo 制作成一个私有镜像, mongo 为我之前从 docker hub 上拉取的镜像。

docker tag mongo A.B.C.D/ainirobot/nebulae_mongo:0.0.1 

3. 上传

1. 先登陆私有库
docker login A.B.C.D 
2. PUSH
docker push A.B.C.D/ainirobot/nebulae_mongo:0.0.1 
3. 结果

推荐

完成了私有库的搭建后,可以再安装一个k8s集群后台管理系统(wayne系统介绍)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199019.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午2:02
下一篇 2026年3月26日 下午2:02


相关推荐

  • Matlab 2016a 安装包及破解教程

    Matlab 2016a 安装包及破解教程Matlab-Matlab2016a安装破解教程本方法只是研究破解技术所用。如果要使用软件还是要用正版的。Matlab2016a安装包及破解教程百度云分享链接: 链接:https://pan.baidu.com/s/1i6BgD8p    密码:17gg Matlab安装教程: 1、下载文件,得到R2016a_win64.part1.rar、R2016a_…

    2022年5月1日
    269
  • 了解的近义词_draw calls

    了解的近义词_draw calls一、什么是DrawCallDrawCall的含义就是CPU调用图像编程接口,以命令GPU进行渲染的操作。CPU和GPU通过使用一个命令缓冲区实现并行工作。命令缓冲区包含一个命令队列,CPU向其中添加命令,GPU从中读取命令,添加和读取是相互独立的,因此使得CPU和GPU可以独立工作。命令缓冲区中的命令有很多种类,DrawCall就是其中一种。二、为什么Dr…

    2026年1月24日
    5
  • Windows部署OpenClaw对接千问[项目源码]

    Windows部署OpenClaw对接千问[项目源码]

    2026年3月13日
    2
  • CentOS 7 yum 安装 Nginx「建议收藏」

    CentOS 7 yum 安装 Nginx「建议收藏」1.添加Nginx到YUM源添加CentOS7Nginxyum资源库,打开终端,使用以下命令:sudorpm-Uvhhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.安装Nginx在你的CentOS7服务器中使用yum命

    2022年4月29日
    51
  • eclipse swing开发_学生教务系统登录

    eclipse swing开发_学生教务系统登录Java+Swing实现学生宿舍管理系统一、系统介绍二、系统展示1.登录页面2.学生端-主页面3.学生端-课程选择4.学生端-查看已选课程5.学生端-修改密码6.学生端-学生信息查询7.管理员-主页面8.管理员-查看选课情况9.管理员-添加课程10.管理员-修改课程信息11.管理员-查询学生信息12.管理员-学生密码修改三、系统实现Admin.javaCourse.javaSelection.javaSinfo.javaStudent.javaDbUtil.javaStringUtil.javaLogOnD

    2022年10月10日
    3
  • struts2拦截器和过滤器的区别_ExecuteNonQuery

    struts2拦截器和过滤器的区别_ExecuteNonQuery转自:http://blog.csdn.net/lifuxiangcaohui/article/details/8172956在Struts2开发中,很多人问到,声明过滤器的时候,为什么有的时候用"FilterDispatcher",而有的时候用"StrutsPrepareAndExecuteFilter"?两者都可以正常工作,那区别是什么呢?1.FilterDispatcher例子 …&…

    2022年8月16日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号