docker Harbor2.3.4 https 搭建镜像仓库

在这里插入图片描述

在这里插入图片描述

文章目录

          • 一、环境准备
            • 1. 环境要求
            • 2. 节点总览
            • 3. 安装docker-compose
          • 二、安装harbor
            • 2.1. 下载
            • 2.2. 解压
            • 2.3. 认证
            • 2.4. 调整配置
            • 2.5. 安装 harbor
            • 2.6. 配置host
            • 2.7. 效果验证
          • 三、客户端
            • 3.1. 证书保存
            • 3.2. 新建配置
            • 3.3. 登录harbor
          • 四、基本操作
            • 4.1. 下线
            • 4.2. 监控状态
            • 4.3. 重新部署上线

一、环境准备
1. 环境要求

环境docker版本17.06.0+

软件版本
系统版本centOS 7.6.1810
docker20.10.11
docker-compose1.23.2
jdk1.8.0_301
2. 节点总览
ip端口用途
192.168.92.12980harbor节点1
3. 安装docker-compose

服务器有网络安装方式:
docker-compose是docker用来管理容器的一个工具,harbor的运行基于docker-compose。

  • 安装docker-compose:
curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
  • 如果github安装太慢,可使用下面的高速地址安装:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  • 服务器无网络时安装方式:
    先下载好(下载地址:https://github.com/docker/compose/releases/)后,上传至服务器centos的/usr/local/bin目录下

  • 赋予权限
    不管使用哪种方式下载,上传到指定目录后都需要对文件进行赋权:

chmod +x /usr/local/bin/docker-compose
二、安装harbor
2.1. 下载

下载安装包:
 官网地址:https://github.com/vmware/harbor/releases/
 
下载速度慢可用这个地址:http://harbor.orientsoft.cn/
 在这里插入图片描述

cd /app
wget https://github.91chi.fun//https://github.com//goharbor/harbor/releases/download/v2.3.4/harbor-offline-installer-v2.3.4.tgz
2.2. 解压
cd /app
tar -zxvf harbor-offline-installer-v2.3.4.tgz
2.3. 认证

使用OpenSSL配置harbor所需认证

harbor推送拉去镜像默认是使用https。所以需要配置https认证。https认证一般有两种方式,一种是自签,另一种是向官方申请https证书。OpenSSL提供的CA(证书管理中心)可实现证书签发的整个流程。下面将记录设置https自签步骤。

(1)生成密钥和自签证书

cd /app
openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 365 -out ca.crt

其中x509代表生成自签名证书,newkey表示自动生成秘钥。执行命令后如下:
在这里插入图片描述
其中的其他信息随意,Common Name信息填写的就是harbor管理页面的域名

(2)证书签名请求

openssl req -newkey rsa:4096 -nodes -sha256 -keyout harbor.dockerregistry.com.key -out harbor.dockerregistry.com.csr

在这里插入图片描述

(3) 生成服务器证书

openssl x509 -req -days 365 -in harbor.dockerregistry.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out harbor.dockerregistry.com.crt

在这里插入图片描述

填写方式,和(1)生成密钥和自签证书操作一样,其中的其他信息随意,Common Name信息填写的就是harbor管理页面的域名

  • 执行后效果
    执行完后在本目录分别生成以ca和harbor.dockerregistry.com为名的.crt .key 和.srl文件。

  • 证书存放
    将服务器证书即harbor.dockerregistry.com.crt和harbor.dockerregistry.com.key拷贝保存在/etc/harborcert目录下:

mkdir /etc/harborcert/
cp harbor.dockerregistry.com.crt harbor.dockerregistry.com.key /etc/harborcert/
2.4. 调整配置

特殊说明:如果搭建的单机环境的话,配置服务器ip即可,如果集群环境,配置各自的ip
修改harbor配置文件
从模板harbor.yml.tmpl拷贝一份文件命名harbor.yml

cp /app/harbor/harbor.yml.tmpl /app/harbor/harbor.yml
vim /app/harbor/harbor.yml

修改配置harbor.yml文件如下:

hostname: 192.168.92.129
certificate: /etc/harborcert/harbor.dockerregistry.com.crt
private_key: /etc/harborcert/harbor.dockerregistry.com.key

在这里插入图片描述

单机环境这里跳过。
集群环境的话,配置要在配置一份,证书都用自己的,不能复制给另一台使用

hostname: 192.168.92.130
certificate: /etc/harborcert/harbor.dockerregistry.com.crt
private_key: /etc/harborcert/harbor.dockerregistry.com.key

在这里插入图片描述

2.5. 安装 harbor

运行install.sh文件安装harbor

cd /app/harbor/
ll
./install.sh

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.6. 配置host

单机环境配置一个即可

  • 192.168.92.129 服务器
vim /etc/hosts
192.168.92.129 harbor.dockerregistry.com
  • 192.168.92.130 服务器
vim /etc/hosts
192.168.92.130 harbor.dockerregistry.com
2.7. 效果验证

浏览器输入harbor域名,进入登录页面:

https://harbor.dockerregistry.com/
域名访问不好使,请使用下面ip
https://192.168.92.130/
默认用户名:

admin

密码:

Harbor12345
  • 登录页面
    在这里插入图片描述

在这里插入图片描述

三、客户端
3.1. 证书保存

客户端证书保存。在/etc/docker/certs.d/新建以harbor域名为命的文件夹。如下:

mkdir -p /etc/docker/certs.d/harbor.dockerregistry.com

拷贝客户端证书至该目录下:

cp /app/ca.crt /etc/docker/certs.d/harbor.dockerregistry.com
3.2. 新建配置

在/etc/docker目录下编辑daemon.json文件,没有的话新建该文件:

vim /etc/docker/daemon.json

内容如下:

{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},"insecure-registries":["192.168.92.129"]
}

单机环境这里跳过。
集群环境的话,配置要在配置一份,ip都用自己的,不能复制给另一台使用

{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},"insecure-registries":["192.168.92.130"]
}

其中"insecure-registries"字段对应的值就是harbor的ip。

3.3. 登录harbor

使用docker登录harbor

特殊:说明使用各自的ip在各自的服务器上进行登录

  • 192.168.92.129服务器执行
docker login 192.168.92.129

单机跳过,集群按此方式验证登录

  • 192.168.92.130服务器执行
docker login 192.168.92.130

输入用户名和密码。如下图:

[root@localhost harbor]# docker login 192.168.92.130
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded
[root@localhost harbor]#

在这里插入图片描述

四、基本操作
4.1. 下线
cd /app/harbor
docker-compose down -v

or

docker-compose stop

在这里插入图片描述

4.2. 监控状态

查看harbor的运行状态

cd /app/harbor
docker-compose ps

在这里插入图片描述

4.3. 重新部署上线
docker-compose up -d

在这里插入图片描述

接下一篇:Docker Harbor2.3.4 集群 双主复制高可用镜像仓库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/516645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OPPO实时数仓揭秘:从顶层设计实现离线与实时的平滑迁移

一、建设背景 关于 OPPO 移动互联网业务 大家都认为 OPPO 是一家手机公司,但大家可能并不清楚,其实 OPPO 也会做与移动互联网相关的业务。在 2019 年 12 月,OPPO 发布了自己定制的手机操作系统 ColorOS 7.0 版本。目前包括海外市场在内&…

十年技术骨干面试被开出一万五薪资,直呼 “这是对我的侮辱”

老周是我十多年前认识的同事,2012年前后,老周到北京工作的第一个任务就是为公司的产品开发IOS APP。2012年底,老周已经能熟练的驾驭苹果的cocoatouch和android核心组件。也正因为如此,老周的薪水直接翻倍,当时已经拿到…

登录 Harbor response from daemon: Get “https://192.168.92.129/v2/“: x509: cannot validate certificate

文章目录1. 现象2. 解决方案3. 重新登陆1. 现象 [rootlocalhost harbor]# docker login 192.168.92.129 Username: admin Password: Error response from daemon: Get "https://192.168.92.129/v2/": x509: cannot validate certificate for 192.168.92.129 becaus…

基于Flink的超大规模在线实时反欺诈系统的建设与实践

作者:关贺宇 在大数据时代,金融科技公司通常借助消费数据来综合评估用户的信用和还款能力。这个过程中,某些中介机构会搜集大量的号并进行“养号”工作,即在一年周期里让这些号形成正常的消费、通讯记录,目的是将这些…

别再被 Python 洗脑了!!

Python 作为一种解释型技术脚本语言,越来越被认可为程序员新时代的风口语言。无论是刚入门的程序员,还是年薪百万的 BATJ 的技术大牛都无可否认:Python的应用能力是成为一名码农大神的必要项。 而作为Python初学者来讲,最大的问题…

任务不再等待!玩转DataWorks资源组

引言 DataWorks提供了三种资源组的能力:独享资源组、自定义资源组和默认资源组,很多开发者在使用资源组时经常会碰到各类情况,到时候任务运行失败或者延迟,例如:1. 正在使用默认资源组,任务经常要等待2.购…

Docker Harbor 2.3.4 集群 双主复制高可用镜像仓库

下面操作大部分是双节点同时执行一样的命令,不同的地方我会进行标注和特殊说明 文章目录一、环境准备1. 环境要求2. 节点总览3. 安装docker-compose二、安装harbor2.1. 下载2.2. 解压2.3. 调整配置2.4. 安装 harbor2.5. 效果验证三、Docker开启远程API3.1. 修改配置…

如何用Chrome读懂网站监测Cookie

作者 | 朱顺意责编 | 李雪敬出品 | CSDN云计算(ID:CSDNcloud)网站监测工具用于标识用户的 Cookie 分为第1方 Cookie 和第3方 Cookie,这两者本质上没有什么区别,只是身份不同。Cookie 有 Domain 属性,当 Coo…

CPU有个禁区,内核权限也无法进入!

来源 | 编程技术宇宙封图 | CSDN 下载自视觉中国神秘项目我是CPU一号车间的阿Q,是的,我又来了。最近一段时间,我几次下班约隔壁二号车间虎子,他都推脱没有时间,不过也没看见他在忙个啥。前几天,我又去找他&…

防删库实用指南 | 只需一步,快速召回被误删的表

数据库的一些非常不错的企业级功能都是“养兵千日,用兵一时”,比如Oracle 10g中的回收站(Recycle Bin)功能,可以在特殊情况下发挥特种兵的功能,比如当你删除一个表空间、一个用户(Schema)时&…

智能化中的控制与自动化中的控制不同

智能化中的控制相对于自动化中的控制更加灵活、智能、综合和学习能力强。智能化控制系统能够根据实际情况进行自主决策和优化,适用范围更广,效果更好。 首先,智能化控制系统能够根据外部环境的变化和实时数据的反馈来自主调整和优化控制策略&…

Flink on Zeppelin (4) - 机器学习篇

今天我来讲下如何在 Zeppelin 里做机器学习。机器学习的重要性我就不多说了,我们直奔主题。 Flink 在机器学习这个领域发力较晚,社区版没有一个完整的机器学习算法库可以用,Alink[1]是目前 Flink 生态圈相对比较完整的机器学习算法库&#x…

五个问答,告诉你阿里云对象存储如何助力钉钉战胜业务洪峰

“基于OSS在弹性扩容、跨省容灾、多租户管理以及传输加速方面的基础能力,钉钉在此次战役过程中,实现了一键切换写入区域,拆分业务到多个区域的功能,同时钉钉在跨区域的图片处理、文档预览的并发处理量上有了10倍速的提升。”——钉…

知乎高赞:一行代码凭什么躺普通程序员的10年工资?

笔者这两天闲逛知乎,看到了这个帖子:匿名答题,发表于2014年,此外没有留下任何多余信息。2年躺赚200万,相当于普通程序员10年的工资。没想到Pyhon这么强大,怪不得有人说“除了不会生孩子,Python什…

第九弹 - 脚本模式与参数视图

MaxCompute(原ODPS)是阿里云自主研发的具有业界领先水平的分布式大数据处理平台, 尤其在集团内部得到广泛应用,支撑了多个BU的核心业务。 MaxCompute除了持续优化性能外,也致力于提升SQL语言的用户体验和表达能力,提高…

在家“隔离”这1个月,阿里云视频云这些工程师都经历了什么?

战"疫”当前,没有谁会置身事外。从1月底开始,一场全民疫情阻击战拉开帷幕,企业停工、学校停课、商场停业,城市街道分外冷清,相反的是,无法出门的数亿网民却在互联网上掀起了一阵不小的流量热潮。距离2…

让安全威胁无所遁形,全方位掌握攻击“前世今生”的黑科技来了

作者 | 伍杏玲出品 | CSDN(ID:CSDNnews)据启明星辰发布的《2019~2020网络安全态势观察报告》显示,在过去一年多时间里,勒索攻击由 2014 年的广泛无目的的传播阶段到2017 年 WannaCry 带来的大规模自动化传播阶段,如今已…

docker mysql 日志在哪里_docker容器启动后日志在哪里

docker容器启动后日志在哪里? docker启动后日志会在以下位置 /var/lib/docker/containers/容器ID/容器ID-json.log 也可以使用以下命令查看日志: docker logs 容器ID使用docker-compose可以通过配置把日志记录到本地文件中 实战,演示以mys…

数据价值挖掘利器!阿里云实时数仓AnalyticDB PG

目的 随着数字经济时代的到来,越来越多的应用依赖数据分析来挖掘数据的价值。作为大数据存储、在线分析的重要基础系统,分析型数据库(OLAP)为数据价值的在线化提供重要的技术平台。 阿里巴巴OLAP团队经过调研发现,现…

美国AI博士指出:60天掌握Python全栈需要...

我见过市面上很多的 Python 讲解教程和书籍,他们大都这样讲 Python 的:先从 Python 的发展历史开始,介绍 Python 的基本语法规则,Python 的 list, dict, tuple 等数据结构,然后再介绍字符串处理和正则表达式&#xff0…