配置及文中的xxx 为你自己的配置信息
 
1、创建目录
 
mkdir -p /data/soft
cd /data/soft
 
2、安装docker-composer
    2.1官方安装
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose
    2.2 pip 安装(推荐),官网太慢
yum -y install epel-release
pip --version
pip install --upgrade pip
pip install docker-compose
 
3、下载harbor离线安装包
 
wget https://storage.googleapis.com/harbor-releases/release-1.9.0/harbor-offline-installer-v1.9.0.tgz
 
4、解压
 
tar xvf harbor-offline-installer-v1.9.0.tgz
 
5、编辑harbor配置文件
 
cd harbor/
vim harbor.yml
hostname:cr-qa.xxx.com      #harbor 的域名
    https:                  #开启https
      port: 443
      certificate: /data/cert/cr-qa.xxx.com.crt   #https 的文件
      private_key: /data/cert/cr-qa.xxx.com.key
    harbor_admin_password: xxxxx          # harbor ui后台的密码                                                                                                                                    
    password: xxxx                    #(一开始就要设置,否则安装后通过重装不能修改,但删除数据库可以)                                                                                                                                                     
    location: /data/logs/harbor       # harbor的日志
                                                                                                                                                  
6、创建https密钥,我这里是编辑进去的,可以上传上去。这个路径和配置文件中的路径一致
 
mkdir -p /data/cert/
vim /data/cert/cr-qa.xueba100.com.crt
vim /data/cert/cr-qa.xueba100.com.crt
 
7、创建docker 下的配置
 
mkdir -p /etc/docker/certs.d/cr-qa.xxx.com/
openssl x509 -inform PEM -in /data/cert/cr-qa.xxx.com.crt -out /etc/docker/certs.d/cr-qa.xxx.com/cr-qa.xxx.com.cert
cp /data/cert/cr-qa.xxx.com.key /etc/docker/certs.d/cr-qa.xxx.com/
 
8、生成配置&安装
 
./prepare
./install
成功后会有提示。然后通过浏览器访问你的域名就可以了。
用户名admin
密码就是你harbor.yml 中配置的admin_password
 
###################分割线,到这就安装完成可以使用了##################################
 
9、停止&开启
 
docker-compose stop
docker-compose start
 
10、后修改配置
 
docker-compose down -v
vim harbor.yml
./prepare
docker-compose up -d
 
11、删除harbors的镜像保留数据库和镜像数据
 
docker-compose down -v
 
12、删除harbor的数据库和数据,相当于重装
 
rm -r /data/database
rm -r /data/registry
 
 
UI后台创建用户和仓库,客户机可以通过docker login xxx.com 然后push pull 了,具体权限界面端后台都有。
 
详细等可以GitHub 访问源码
 
感谢作者。
 
 

harbor1.9.0 仓库的搭建的更多相关文章

  1. django从0到1搭建网站

    曾经有人说我前端很水,那么在这一系列文章中我打算把前后端融合在一起来做一次网站的全面重构,希望可以把刚刚入行的同学带上正途   请尊重原创,转载请注明来源网站www.shareditor.com以及原 ...

  2. docker 私有仓库简易搭建

    概要 本地私有仓库 局域网私有仓库 总结 概要 docker hub 使用非常方便,而且上面有大量的镜像可以使用. 但是,每次都远程下载镜像速度非常慢,如果能在本地做一个 docker 的仓库,多人协 ...

  3. Git 安装及用法 github 代码发布 gitlab私有仓库的搭建

    版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 这个版本控制软件,有 svn还有git,是一个工具. git是由linux的作者开发的 git是一个分布式版本控制系统 ...

  4. Maven的安装与本地仓库的搭建

    Maven的安装 1.首先去官网下载maven.http://maven.apache.org/download.cgi 2.解压下载后的压缩包.例如到D盘.D:\apache-maven-3.5.0 ...

  5. docker的私有仓库的搭建

    author: headsen chen date:2018-06-30  23:14:16 服务端(私有仓库:centos7_64位),使用端:centos6_64位 1.仓库的搭建: 安装dock ...

  6. yum仓库客户端搭建和NTP时间同步客户端配置

    一.yum仓库客户端搭建 yum源仓库搭建分为服务器端和客户端. 服务端主要提供软件(rpm包)和yumlist.也就是提供yum源的位置.一般是通过http或者ftp提供位置. 客户端的配置:yum ...

  7. Appium 从 0 到 1 搭建移动 App 功能自动化测试平台 (1):模拟器中运行 iOS 应用

    转载:https://testerhome.com/topics/4960 在上一篇文章中,我对本系列教程的项目背景进行了介绍,并对自动化测试平台的建设进行了规划. 在本文中,我将在已准备就绪的iOS ...

  8. 你必须知道的Docker镜像仓库的搭建

    近期工作中发现用到的容器镜像越来越多(不多的时候没考虑过镜像仓库的问题),同一个容器镜像也存在多个版本,那么镜像仓库的搭建需求就涌现出来,本文就目前的几个常用镜像仓库的搭建进行介绍,我们可以根据需要选 ...

  9. .NET CORE上传文件到码云仓库【搭建自己的图床】

    .NET CORE上传文件到码云仓库[搭建自己的图床] 先建一个公共仓库(随意提交一个README文件或者.gitignore文件保证master分支的存在),然后到gitee的个人设置页面找到[私人 ...

随机推荐

  1. 4.JVM 实战操作

    1.1 JVM参数 1.1.1 标准参数 -version -help -server -cp 1.1.2 -X参数 非标准参数,也就是在JDK各个版本中可能会变动 -Xint 解释执行 -Xcomp ...

  2. SAS学习笔记31 SAS随机分组方法及实现

    随机分组方法包括: 简单随机化(simple randomization) 区组随机化(block randomization) 分层随机化(stratified randomization) 分层区 ...

  3. c++学习-----引用

    引用相当于给一个对象起个别名 必须初始化 引用只是与一个对象bind,所以引用无法改变 引用不是一个对象,所以没有引用的引用 引用的初始化值必须是一个对象,而不能是字面量或表达式 引用不是地址,所以引 ...

  4. 游记-pkupc&cts2019

    Day0 和boshi.Rayment组的队,昨天听学长说这次比赛可以加学分,他们信科的大部分人都会参加,估摸有两百多支队伍--然而奖品只有不到一百份 我要奖品呐! 上午十一点半到的北京,拉着行李提着 ...

  5. THUPC2019/CTS2019/APIO2019游记

    Day -? 居然还能报上thupc,我在队里唯一的作用大约是cfrating稍微高点方便过审.另外两位是lz和xyy. Day -2 我夫人生日! Day -1 lz和xyy的家长都来了带我飞.住在 ...

  6. Linux下如何查看tomcat是否启动、查看tomcat启动日志

    在Linux系统下,重启Tomcat使用命令的操作! 1.首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh ...

  7. ActivityMQ消息中间件【待完成】

    1,MQ的引入 使用场景,将耗时的通知业务交给消息中间件[业务逻辑进行解耦] 使用消息中间件的逻辑交互 2,MQ的应用场景 首先消息中间件是一个异步处理 有两个关键点:①耗时:②业务的耦合度 案例1: ...

  8. JS使用MD5加密

    MD5加密JS代码 /* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algor ...

  9. lambda select和where区别

    本文用一个linq to xml语法作为示例,以下是用来操作的xml:<?xml version="1.0" encoding="utf-8" stand ...

  10. 一、eureka服务端自动配置

    所有文章 https://www.cnblogs.com/lay2017/p/11908715.html 正文 @EnableEurekaServer开关 eureka是一个c/s架构的服务治理框架, ...