harbor是一个开源的docker私有镜像仓库软件,安装比较简单,它是由多个docker容器服务组成的,所以第一步需要安装docker。

  1. 安装docker:可以参考docker菜鸟教程中的安装部分。
  2. 安装docker-compose:方便管理docker容器的一个软件,官网地址:https://github.com/docker/compose/releases/,可以在里面找一个合适的版本下载。
    放到/usr/local/bin下,给执行权限

  3. 安装harbor:
    1. 下载解压安装包:官网地址:https://github.com/vmware/harbor/releases/,我下载的是2.0版本。

    2. 配置harbor:harbor的模板配置文件是harbor.yml.tmpl,拷贝一份 -> harbor.yml。
    3. 配置https:harbor默认工作方式是http,但是这只能在页面访问,默认harbor推送拉取镜像时走的是https,所以需要配置下https。
      • 需要的文件:

        1. harbor.centos123.com.crt:服务器端的证书文件
        2. harbor.centos123.com.key:服务器端的秘钥
        3. ca.crt:客户端的证书文件
      • 生成秘钥和自签名证书:
        openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 365 -out ca.crt

        这里的问题随便填写就行

      • 生成证书签名请求(域名访问,就把common name的值写为域名):
        openssl req -newkey rsa:4096 -nodes -sha256 -keyout harbor.centos123.com.key -out harbor.centos123.com.csr

      • 生成服务器证书:
        openssl x509 -req -days 365 -in harbor.centos123.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out harbor.centos123.com.crt

        最终得到的是这样的目录:

      • 安装证书:
        将服务器需要的文件拷贝到一个目录下,我放在了 /etc/cert/harbor下面:

        将配置文件也一起修改了:
      • 安装并启动harbor:
        直接执行harbor目录下的install.sh脚本即可。
      • 配置下host,打开浏览器就可以用https访问了
        默认账号是 admin 密码 Harbor12345
      • docker 登录:
        首先配置host,然后在 /etc/docker/certs.d目录下创建目录,目录名称就是配置的hostname。然后将客户端证书放入该目录即可。


        测试下登录:

      • docker推送镜像:
        登录harbor,可以看到有一个预置的项目,library。

        直接推送到这个项目就行,

        可以看到已经推送成功:

centos7安装harbor2.0相关推荐

  1. 【Centos】CentOS7 安装 JDK11.0.3

    CentOS7 安装 JDK11.0.3 JDK 各个版本下载地址 下载 JDK 到本地 上传到服务器/usr/local文件夹 解压 tar -zxvf jdk-11.0.3_linux-x64_b ...

  2. centos7安装Mysql8.0步骤

    CentOS7安装mysql8.0步骤 1.1 安装前清理工作: 1.1.1 清理原有的mysql数据库: 使用以下命令查找出安装的mysql软件包和依赖包: rpm -pa | grep mysql ...

  3. CentOS7安装Alfresco7.0 GA

    CentOS7安装Alfresco7.0 GA Alfresco官方链接: https://docs.alfresco.com/content-services/community 一. 兼容性: h ...

  4. Centos7 安装mysql8.0.21 Compressed TAR Archive版

    Centos7 安装mysql8.0.21 Compressed TAR Archive版 一.官网下载安装包https://downloads.mysql.com/archives/communit ...

  5. CentOS7安装MySQL8.0和Nginx

    本文档包括使用 PHP-FPM 为 Nginx 1.4.x HTTP 服务器安装和配置 PHP 的说明和提示. 本指南假定您已经从源代码成功构建 Nginx,并且其二进制文件和配置文件都位于 /usr ...

  6. CentOS7 安装Redis7.0

    0.前提条件 (1)已安装wget (2)已安装gcc 若未安装,可参见链接找到对应命令进行安装即可:Centos7 安装完需要安装相关命令_ling1998的博客-CSDN博客 1.下载安装包 下载 ...

  7. CentOS7安装MySQL8.0图文教程

    1.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/ 2.Select Operating System: 选择 Red Hat , ...

  8. Centos7安装Redis4.0.8

    今天安装了CentOS7 1708 在安装redis时报错  make[1]: *** [adlist.o] 错误 127 因为Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc, ...

  9. centos7安装mysql8.0.31版本

    目录 1. 卸载mariadb 2. 下载 3. 安装 4. 修改/etc/my.cnf 5. 启动 6. 修改密码 1. 卸载mariadb 因centos7默认安装了mariadb, 会造成依赖冲 ...

最新文章

  1. 南京师范大学计算机技术调剂,南京师范大学2017年研究生调剂信息
  2. openAL在mac下播放音源结束时判断处理
  3. 北理工2017年爬虫目录
  4. tf.cast()类型转换函数
  5. π里包含了所有可能的数字组合吗?
  6. assets bitmap 转_图片文件和Bitmap之间的转换
  7. python函数装饰器详解_Python语言函数装饰器用法实例详解
  8. iOS推送机制下AppDelegate中代理函数执行顺序
  9. iOS:选择器控件UIPickerView的详解和演示
  10. mysql 词频分析_09 使用python完成词频统计
  11. 【微动弹性带方法——续鞍点】
  12. 你想靠AI实现永生吗?
  13. Color Models (RGB, CMY, HSI)
  14. java中的字符串常量池_java字符串常量池
  15. ISCC-2019部分wp
  16. OpenGL基本图元
  17. 业务建模七大关键应用场景
  18. 如何用分词来简化状语从句
  19. (附源码)ssm高校实验室系统 毕业设计 800008
  20. 炫‘库’行动-人大金仓有奖征文-挑战国产数据库金仓上k8s(二)

热门文章

  1. 企业电子信箱,电子邮箱格式,企业邮箱怎么注册?
  2. mysql tdb数据库_MYSQL数据库基础
  3. java基于微信小程序的数学辅导系统+ssm+uinapp+Mysql+计算机毕业设计
  4. php 读 cookies,正确解读PHP读取Cookies的方法_PHP教程
  5. LockChain—打造区块链行业的东方财富网
  6. amazon sqs_使用Amazon SQS进行基于云的消息传递
  7. 关于springmvc的helloworld的压测报告
  8. java 302_Java Http 302
  9. 洛谷 P1706 全排列问题
  10. 主流电脑形态大变革,云电脑才是未来?