配置及文中的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. 路由器设置 WDS 桥接

    步骤: 1.先更改路由器LAN口地址,然后重启路由器 2.连接SSID信道名称,先关闭DHCP服务,然后进入无线设置,基本设置,更改SSID号,开启WDS桥接,保存 3.连接新的SSID名称,无线设置 ...

  2. Navicat连接Oracle数据库用户权限问题

    解决Navicat连接Oracle数据库用户权限问题: 第一步:在cmd窗口运行[sqlplus], 第二步:输入Oracle的用户名和口令连接Oracle数据库, 第三步:执行授权代码,给用户授予D ...

  3. PAT(B) 1013 数素数(Java)

    题目链接:1013 数素数 代码 /** * Score: 20 * Run Time: 124ms * @author wowpH * @version 1.0 */ import java.uti ...

  4. C++中的swap(交换函数)

    交换两个变量的值很简单. 比如 int a = 1; b = 2; 交换a b的值 这个很简单 很容易想到的是找个中间变量比如  int temp  = a; a = b; b = temp; 不需要 ...

  5. scratch少儿编程第一季——07、人要衣装佛靠金装——外观模块

    各位小伙伴大家好: 上期我们学习了如何设置背景,和设计一个小项目总结了动作模块. 本期开始我们学习外观模块下的指令. 首先我们来看看前面两个指令 第一个指令是在角色对象上出现一个对话框,显示角色所说的 ...

  6. 前端 aes 加密

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. AtCoder Grand Contest 040 C - Neither AB nor BA

    传送门 好妙的题啊 首先容易想到简单容斥,统计合法方案数可以考虑总方案数减去不合法方案数 那么先考虑如何判断一个串是否合法,但是直接判断好像很不好搞 这时候就需要一些 $magic$ 了,把所有位置下 ...

  8. CTS & APIO 2019 游记

    写在前面 算是省选后的第一轮大考. 去年因为某些原因并没有参加 CTSC 以及 APIO,还是有些遗憾,所以希望今年能有所收获. 也希望今年的 CTS 能延续去年的出题风格,这样我还能苟一两个题. 然 ...

  9. 什么是实体关系图(ERD)? 转

    https://www.visual-paradigm.com/cn/guide/data-modeling/what-is-entity-relationship-diagram/#erd-data ...

  10. nodejs实现邮件发送

    需要安装的node模块 nodemailer 新建项目目录 mail-test 进入这个项目里使用终端初始化package.json(npm init) 安装express和nodemailer并保存 ...