Harbor卸载安装及基本使用教程

  • 前言
    • 卸载
      • 删除harbor相关的目录及文件
      • 删除docker中有关harbor的镜像及容器
    • 下载
    • 解压安装
      • 解压tar文件
      • 配置Harbor
      • 执行安装脚本
      • 安装时出现的问题及解决方法
      • 启动Harbor
    • 使用
      • 页面
      • 创建项目及账号
      • 其他机器登录Harbor

前言

在使用jenkins作为自动化部署(CI/CD)应用时,我们在此期间将maven打包好的项目jar包制作成Docker镜像,然后在推送到一个Docker镜像私有仓库(Harbor)。其他部署服务器从Harbor中拉取镜像,然后启动容器即可。这篇文章我们就简单介绍Harbor的安装,卸载和基本使用教程

卸载

为什么我要记录卸载呢?因为我在写这篇安装教程时,我将系统中harber相关文件全删除了(rm -rf $(find / -name harbor)),然后再执行安装harbor时就出现一些莫名其妙的错,可能会出现下图:

删除harbor相关的目录及文件

$ rm -rf `find / -name harbor`

删除docker中有关harbor的镜像及容器

如果你执行过harbor目录下的./install.sh 那么docker中就会存在一些进行和容器,所以我们需要先将容器停止,然后再执行删除


我这里是因为docker里的容器和镜像都只是harbor的,所以我这里删除的就是docker里的全部数据,您可以根据你实际情况进行逐行删除harbor的镜像和容器。具体命令如下:

# 将运行的容器全部停止
$ docker stop `docker ps - q`
# 将容器全部删除
$ docker rm `docker ps -qa`
# 将镜像全部删除
$ docker rmi `docker images -q`

删除成功,再执行安装命令

$ cd harbor
$ ./install.sh

下载

在官网可以看见。安装Harbor需要安装Docker、Docker Compose 安装、Openssl。且在下载安装时需要注意版本

GitHub上下载 harbor-offline-installer-vxxx.tgz,因为浏览器装有GitHub加速插件,所以下载会快很多。将其下载到本地后,在推送到服务器上。

解压安装

解压tar文件

tar -zxvf harbor-offline-installer-v2.3.3.tgz

配置Harbor

进入解压目录,配置harbor

cd harbor/
cp harbor.yml.tmpl harbor.yml
#编辑harbor的配置文件
vim harbor.yml

修改以下内容然后保存退出

hostname: 192.168.31.169 #修改harbor的启动ip,这里需要依据系统ip设置
http:port: 85 #harbor的端口,有两个端口,http协议(80)和https协议(443)# https related config
#https: # 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_admin_password: harbor12345   #修改harbor的admin用户的密码
data_volume: /harbor/data #修改harbor存储位置

执行安装脚本

执行脚本

$ ./install.sh

安装时出现的问题及解决方法

注意解决完问题继续执行./install.sh

如果出现下图的错误,只需要重启Docker即可(systemctl restart docker

如果出现下图的错误,只需要根据提示创建文件即可(mkdir /var/log/harbor)

如果出现下面的错误,那么就请先按照上面的卸载教程,先将harbor进行卸载然后再执行安装。

启动Harbor

如果机器重启后,需要再次手动重启harbor

# 需要先进入harbor安装目录(解压目录)
$ docker-compose up -d
# 停止harbor
$ docker-compose stop

使用

页面

浏览器输入在harbor.yml 页面配置的 hostname 及 http.port 的值访问,我根据上面的配置访问http:192.168.31.169:85 就能看见登陆页面,使用用户名(admin)和密码(Harbor12345)登录

创建项目及账号

Created with Raphaël 2.3.0 登录管理员账户 创建一个用户 创建一个项目 将用户添加到项目,并设置为维护人员角色
  1. 创建一个用户
  2. 创建一个项目,将该用户添加到项目成员中,并设置维护人员角色
  3. 登录该用户,查看新创建的项目

其他机器登录Harbor

注意:如果别的机器使用命令行连接harbor(docker login http://129.168.31.196:85),那么那台机器必须额外设置下

$ systemctl status docker
....
# 编辑上面打印service文件
$ cp /usr/lib/systemd/system/docker.service /usr/lib/systemd/system/docker.service.bak
$ vim /usr/lib/systemd/system/docker.service
# 将`--insecure-registry=192.168.31.196:85` 添加到后面
[Service]
....
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry=192.168.31.196:85
....
# 重启docker
$ systemctl daemon-reload
$ systemctl restart docker
# 登录,输入用户名和密码即可
$ docker login http://192.168.31.196:85
# 当登录成功后,会在用户目录(我这里是root) /root/.docker/config.json 里配置认证信息
#退出登录
$ docker logout


Harbor: Harbor卸载安装及基本使用教程相关推荐

  1. 软件卸载清理工具IObit Uninstaller Pro 中文版的下载、安装与注册激活教程

                               动动大拇指关注哦~ IObit Uninstaller是一款轻量级的软件卸载清理工具,使用它你可以彻底卸载不需要的软件应用并且删除残余的注册表与垃 ...

  2. Linux环境安装mysql数据库详细教程(含卸载和密码重置过程)

    本教程适用于centos7/8,mysql 5.x 1.卸载mysql(重要) 在安装mysql之前要确保自己的系统中没有mysql,即使你是刚刚重装的系统或者是刚购买的云服务,也需要检查一下是否存在 ...

  3. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  4. win七系统如何卸载MySQL_win7系统卸载SQL2008R2数据库的详细教程

    用过SQL2008R2数据库的朋友都知道,安装起来容易卸起来麻烦,可是在win7 32位旗舰版系统就不知道怎么卸载SQL2008R2数据库了.其实卸载SQL2008R2数据库的方法也很简单,可直接通过 ...

  5. win10 下载 linux系统安装教程,Win10安装Linux子系统图文教程

    Windows10提供了ubantu Linux子系统,终于可以把卡卡的虚拟机扔在一边了,下面介绍一下win10安装linux子系统的过程. 1.打开Windows功能,在这里把勾打上 2.打开设置– ...

  6. linux centos7 安装最新版git 教程

    2019独角兽企业重金招聘Python工程师标准>>> linux centos7 安装最新版git 教程 2018年08月22日 11:53:59 alisen169 阅读数:13 ...

  7. Anaconda安装和使用指南教程:环境管理、包管理、离线安装第三方包

    本文介绍anaconda的安装,和使用anaconda对Python进行环境管理. Anaconda安装和使用指南教程 1 概述 2 安装 3 环境管理 3.1 检查conda 3.2 创建环境 3. ...

  8. mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程

    mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...

  9. svn安装教程 mysql_CentOS6.4 下安装SVN的详细教程(超详细)

    1.检查系统是否已经安装如果安装就卸载 rpm -qa subversion yum remove subversion 2.安装 yum install subversion 3.建立SVN库 mk ...

最新文章

  1. 手写java_手写JAVA虚拟机(二)——实现java命令行
  2. 使用Properties连接数据库
  3. Java面试题!Java获取异常堆栈信息
  4. 限制php-cgi进程数量,php-fcgi进程数超过预设值问题的解决
  5. 嵌入式linux内核oops,Linux编程时遇到Oops提示该如何排查?
  6. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第8章-高阶非线性多智能体分布式自适应鲁棒控制
  7. docker mysql开机自启动_Docker学习4-学会如何让容器开机自启服务【坑】
  8. 禅道启动mysql报错_测试工具之在Linux服务器上部署禅道Bug管理系统
  9. ubuntu远程桌面连接命令rdesktop连接windows远程桌面详解
  10. c语言sort函数排序二维数组,c++ - 如何使用stl sort函数根据第二列对二维数组进行排序? - 堆栈内存溢出...
  11. 第11篇:Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入操作
  12. 华为云PB级数据库GaussDB(for Redis)揭秘第七期:高斯Redis与强一致
  13. 【Python成长之路】python并发学习:多进程与多线程的用法及场景介绍
  14. 北美环境教育年会:中国伙伴参会快报(一)开幕
  15. OpenCV_ImageMatching with SURF and SIFT(使用SURF和 SIFT进行图像匹配 对比)
  16. webuploader插件使用分析
  17. Deepin20.4系统中wine优化设置
  18. 设置Shell脚本开机自启
  19. sql server XML中value(),exists(),nodes()方法
  20. 市场上各种深度摄像头测试之华捷艾米A100

热门文章

  1. RLS,LMS以及NLMS三种自适应均衡matlab仿真
  2. Zabbix 监控MySQL最大连接数
  3. 【机器人学、机器视觉与控制】用工具箱确定D-H参数
  4. 【UNR #6 B】机器人表演(DP)
  5. SC92F8003读24C64程序
  6. 如何给sqlserver 的表添加注释
  7. 内存条的逻辑BANK和RANK(物理BANK)概念
  8. Android网络数据JSON解析使用总结
  9. Python Web项目
  10. Linux下history查看历史操作记录,并显示操作时间