前言

harbor是一个docker私有仓库,基于docker官方的registry,提供GUI、权限控制、项目管理等功能。

安装harbor前,需要先安装docker和docker-compose

  • 系统版本:centos 7
  • docker版本:18.06.3
  • docker-compose版本:1.24.0
  • harbor版本:1.10.10
  • IP:192.168.0.10

步骤

  1. 下载官方离线安装包。下载地址:https://github.com/goharbor/harbor/releases
  2. 解压。假设目录为/home/web/harbor
  3. 创建https证书
  1. mkdir -p /home/web/harbor/certs
  2. cd /home/web/harbor/certs
  3. # 创建服务器证书密钥文件harbor.key
  4. openssl genrsa -des3 -out harbor.key 2048
  5. # 输入密码,确认密码,自己随便定义,但是要记住,后面会用到。
  6. # 创建服务器证书的申请文件harbor.csr
  7. openssl req -new -key harbor.key -out harbor.csr
  8. # 输入密钥文件的密码, 然后一路回车
  9. # 备份一份服务器密钥文件
  10. cp harbor.key harbor.key.org
  11. # 去除文件口令
  12. openssl rsa -in harbor.key.org -out harbor.key
  13. # 输入密钥文件的密码
  14. # 创建一个自当前日期起为期十年的证书 harbor.crt
  15. openssl x509 -req -days 3650 -in harbor.csr -signkey harbor.key -out harbor.crt
  1. 修改配置:vim /home/web/harbor/harbor.yml。仅列出自修改项。数据存储目录和日志目录自定义了。
  1. hostname: 192.168.0.10
  2. certificate: /home/web/harbor/certs/harbor.crt
  3. private_key: /home/web/harbor/certs/harbor.key
  4. # admin用户登录密码
  5. harbor_admin_password: harbor2022
  6. # 数据卷目录
  7. data_volume: /home/web/harbor/data
  8. # 日志目录
  9. location: /home/web/harbor/logs/
  1. 执行安装
  1. cd /home/web/harbor
  2. ./install.sh
  1. 网页访问:https://192.168.0.10
  2. 完成

其它

  • docker命令行登录到harbor时,需要修改/etc/docker/daemon.json,加上以下内容,并执行:systemctl daemon-reload,再重启docker。
  1. {
  2. "registry-mirrors": ["https://192.168.0.10"],
  3. "insecure-registries": ["192.168.0.10"]
  4. }
  • docker登录到harbor
  1. docker login 192.168.0.10
  2. # 依次输入harbor用户及其用密码
  • docker推送镜像到harbor的示例
  1. # 登录
  2. docker login
  3. # 修改tag
  4. docker tag myfs:1.0 192.168.0.10/myproject1/myfs:1.0
  5. # 推送
  6. docker push 192.168.0.10/myproject1/myfs:1.0

参考

centos7离线安装harbor的更多相关文章

  1. CentOS7离线安装mysql5.7

    下载mysql5.7,系统选择redhat,版本选择RHEL7,下载RPM Bundle后得到一个tar文件.这里得到文件mysql-5.7.25-1.el7.x86_64.rpm-bundle.ta ...

  2. CentOS7 离线安装mysql-5.7.16

    CentOS7 离线安装mysql-5.7.16 1 . 安装新版mysql前,需将系统自带的mariadb-lib卸载 [root@slave mytmp]# rpm -qa|grep mariad ...

  3. CentOS7离线安装Nginx(详细安装过程)

    CentOS7离线安装Nginx(详细安装过程) 1.安装gcc.g++ 下载好所需的文件后上传至服务器(下载地址:https://download.csdn.net/download/a729360 ...

  4. CentOS7离线安装MySQL8.0

    CentOS7离线安装MySQL8.0 卸载软件 rpm -e --nodeps 要卸载的软件包 root@jacky zookeeper]# rpm -e --nodeps java-1.6.0-o ...

  5. Binlog2sql+CentOS7 离线安装

    Binlog2sql+CentOS7 离线安装 目录 Binlog2sql+CentOS7 离线安装 1. 环境 2. 下载 3.1 Pip 安装 3.2 PyMySQL/mysql-replicat ...

  6. Centos7 离线安装 php7

    问题:因内部管控,机器无法连接公有yum源安装php. 正常安装php7可以参考CentOS7.2 安装 PHP7.2 下面的代码也是一种方法 yum -y install libmcrypt lib ...

  7. Ambari2.7.4+HDP3.1.4安装 Centos7离线安装

    一. Ambari等简单介绍 1.1Ambari Ambari是一种基于Web的工具,支持Apache Hadoop集群的创建 .管理和监控. Ambari已支持大多数Hadoop组件,包括HDFS. ...

  8. centos7离线安装PHP7

    环境 centos7.9 PHP7.4.30 准备工作 在编译PHP时会提示一些包版本不够或者缺少某些包,一般选择yum来安装缺少的包,但因为是离线安装,所以可以手动配置本地yum源.先看一下系统版本 ...

  9. centos7离线安装rpm包自动解决依赖

    离线安装rpm包自动解决依赖参照https://blog.csdn.net/u011396718/article/details/80153515当生产环境由于安全原因处于断网状态的时候.通过本地源的 ...

  10. centos7 离线安装paramiko

    离线安装paramiko   1. 利用yum下载paramiko依赖的rpm软件包 安装yum-utils yum -y install yum-utils yumdownloader python ...

随机推荐

  1. Docker私有仓库harbor

    Docker私有仓库harbor 目录 Docker私有仓库harbor Harbor私有仓库介绍 Harbor部署 harbor页面不显示排错思路 Harbor的使用 Harbor拉镜像 自制镜像推 ...

  2. 2023-03-01:用moonfdd/ffmpeg-go库,将h264文件编码为mp4文件。

    2023-03-01:用moonfdd/ffmpeg-go库,将h264文件编码为mp4文件. 答案2023-03-01: 使用 github.com/moonfdd/ffmpeg-go 库.现在我们 ...

  3. 2022-09-27:给定一个棵树, 树上每个节点都有自己的值,记录在数组nums里, 比如nums[4] = 10,表示4号点的值是10, 给定树上的每一条边,记录在二维数组edges里, 比如ed

    2022-09-27:给定一个棵树, 树上每个节点都有自己的值,记录在数组nums里, 比如nums[4] = 10,表示4号点的值是10, 给定树上的每一条边,记录在二维数组edges里, 比如ed ...

  4. 2020-11-18:java中,到底多大的对象会被直接扔到老年代?

    福哥答案2020-11-18: HotSpot 虚拟机提供了-XX:PretenureSizeThreshold 参数,指定大于该设置值的对象直接在老年代分配,这样做的目的就是避免在 Eden 区及两 ...

  5. 2020-12-09:TCP中,慢启动是什么?

    福哥答案2020-12-09: 简单回答:乘法增大. 中级回答:cwnd拥塞窗口.rwnd接收窗口.MSS最大报文段长度.ssthresh慢开始门限.使用慢开始算法后,每经过一个传输轮次(即往返时延R ...

  6. pages.json 文件:自定义导航栏

    自定义导航栏使用注意 当navigationStyle设为custom或titleNView设为false时,原生导航栏不显示,此时要注意几个问题: 非H5端,手机顶部状态栏区域会被页面内容覆盖.这是 ...

  7. prefetch_related() 一对多、多对多查询优化,反向查询

    prefetch_related() 一对多.多对多查询优化,反向查询 Student.objects.filter(age__lt=30).prefetch_related('course') # ...

  8. 如何借助Kafka持久化存储K8S事件数据?

    大家应该对 Kubernetes Events 并不陌生,特别是当你使用 kubectl describe 命令或 Event API 资源来了解集群中的故障时. $ kubectl get even ...

  9. Kali系统 连接 Xshell

    1> 进入kali系统,修改ssh配置文件:vi /etc/ssh/sshd_config 2> 将PermitRootLogin without-password修改为:PermitRo ...

  10. Github疯传!谷歌师兄的LeetCode刷题笔记开源了!

    有小伙伴私聊我说刚开始刷LeetCode的时候,感到很吃力,刷题效率很低.我以前刷题的时候也遇到这个问题,直到后来看到这个谷歌师兄总结的刷题笔记,发现LeetCode刷题都是套路呀,掌握这些套路之后, ...