Harbor2.1私服的搭建

2023-11-10

Harbor2.1私服的搭建

基础环境的搭建

替换国内yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
配置时间同步
yum install net-tools -y
yum install chrony -y

sed -i "/server/d" /etc/chrony.conf

vi /etc/chrony.conf # 增加 server ntp.aliyun.com iburst

systemctl restart chronyd

chronyc tracking
安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker

```powershell
mkdir /etc/docker
cat > /etc/docker/daemon.json EOF << # 添加如下内容
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
systemctl restart docker
安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

https证书的获取

创建证书目录
mkdir /mnt/cert
mkdir -p /mnt/harbor/ssl
mkdir -p /etc/docker/certs.d
获取CA证书
cd /mnt/cert
openssl genrsa -out ca.key 4096

yourdomain.com等于harbor主机的域名和IP都可以

openssl req -x509 -new -nodes -sha512 -days 3650 \
 -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=yourdomain.com" \
 -key ca.key \
 -out ca.crt
生成服务器证书
openssl genrsa -out yourdomain.com.key 4096
openssl req -sha512 -new \
    -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=yourdomain.com" \
    -key yourdomain.com.key \
    -out yourdomain.com.csr
生成x509 v3扩展文件
cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names   #这里是扩展。单个地址写成:“subjectAltName = IP:192.168.1.0 ”

[alt_names]
DNS.1=yourdomain.com
DNS.2=yourdomain
DNS.3=hostname
EOF
使用v3.ext文件为您的Harbor主机生成证书、更换yourdomain.com网站在CRS和CRT文件名中使用端口主机名
openssl x509 -req -sha512 -days 3650 \
    -extfile v3.ext \
    -CA ca.crt -CAkey ca.key -CAcreateserial \
    -in yourdomain.com.csr \
    -out yourdomain.com.crt
cp yourdomain.com.crt /mnt/harbor/ssl/
cp yourdomain.com.key /mnt/harbor/ssl/
Docker提供证书
openssl x509 -inform PEM -in yourdomain.com.crt -out yourdomain.com.cert
cp yourdomain.com.cert /etc/docker/certs.d/
cp yourdomain.com.key /etc/docker/certs.d/
cp ca.crt /etc/docker/certs.d/

搭建harbor

下载harbor源码包、并解压
wget https://github.com/goharbor/harbor/releases/download/v2.1.2/harbor-offline-installer-v2.1.2.tgz
tar xvf harbor-offline-installer-v1.7.5.tgz
mv harbor/*  /mnt/harbor/

在这里插入图片描述

cd /mnt/harbor
cp harbor.yml.tmpl  harbor.yml

修改端口、hostname、登录密码

vim harbor.yml

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

安装
./install.sh
使用prepare脚本将nginx配置为使用HTTPS
./prepare
docker-compose down -v
docker-compose up -d

浏览器访问测试

访问https://yourdomain.com

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

客户端运用仓库的配置
登录私服
docker login yourdomain.com
#以下配置以供格式的参考:
[root@ali19009 ~]# cat /etc/docker/daemon.json 
{
"max-concurrent-downloads": 3,
"max-concurrent-uploads": 5,
"registry-mirrors": ["https://999zldxe.mirror.aliyuncs.com/"],
"insecure-registries": ["yourdomain.com:8443"]
}
systemctl daemon-reload
systemctl restart docker
#上传镜像
docker  push  yourdomain.com:8443/yunwei/nginx:1.1
#下载镜像
docker pull yourdomain.com:8443/yunwei/nginx:1.1
备注:http登录的配置和使用
vim harbor.yml
以下截图中都注释

在这里插入图片描述

执行安装脚本
./install.sh
docker-compose  ps -a
客户端docker的配置

执行命令查出docker.service的配置文件

systemctl status docker

在这里插入图片描述
切换到箭头指向的配置文件

vim /usr/lib/systemd/system/docker.service
#找到以下ExecStart=添加私服仓库的地址
ExecStart=/usr/bin/dockerd \
          --insecure-registry=10.10.10.9

在这里插入图片描述
加载配置,重新启动docker

systemctl daemon-reload
systemctl restart dcoker

登录验证

docker  login  10.10.10.9

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Harbor2.1私服的搭建 的相关文章

随机推荐

  • Qt 之 emit、signals、slot的使用

    本文福利 莬费领取Qt开发学习资料包 技术视频 内容包括 C 语言基础 Qt编程入门 QT信号与槽机制 QT界面开发 图像绘制 QT网络 QT数据库编程 QT项目实战 QSS OpenCV Quick模块 面试题等等 见下面 文章底部点击莬
  • rpm打包入门

    RPM 做什么 我们先来看看在您运行 rpmbuild ba filename spec 时 RPM 都 做些什么 读取并解析 filename spec 文件 运行 prep 部分来将源代码解包到一个临时目录 并应用所有的补丁程序 set
  • 奇兔recovery卡刷教程_奇兔刷机小编为你详解recovery界面中的功能

    在刷机中 Recovery界面功能是所有刷机爱好者熟悉的 不同型号的手机 Recovery界面功能不同 因此在刷机前 了解一下自己手机型号的Recovery模式和刷机软件是非常必要的 那么小白知道recovery界面中的功能都有哪些呢 下面
  • 系统滴答定时器(SYSTICK)

    一 SysTick定时器 SysTick定时器被捆绑在NVIC中 用于产生SYSTICK异常 他的作用是为各个不同任务许以不同数目的时间片 确保没有一个任务能霸占系统 或者把每个定时器周期 的某个时间范围赐予特定的任务等 还有操作系统提供的
  • TypeError: Cannot interpolate with all object-dtype columns in the DataFrame

    目录 1 问题说明 1 问题说明 Traceback most recent call last File D python3 8 5 lib multiprocessing pool py line 125 in worker resul
  • 基于STM32使用HAL库手把手移植华为LiteOS系统并使用CMSIS接口API

    基于STM32使用HAL库手把手移植华为LiteOS系统并使用CMSIS接口API 目录 基于STM32使用HAL库手把手移植华为LiteOS系统并使用CMSIS接口API 一 说明 二 裸机工程创建 三 移植LiteOS 四 系统运行测试
  • 2018全球智能手机市场的主要趋势

    2018全球智能手机市场的主要趋势
  • 【node进阶】深度解析Express框架--路由、中间件

    作者简介 一名普通本科大三的学生 致力于提高前端开发能力 个人主页 前端小白在前进的主页 系列专栏 node js学习专栏 个人社区 个人交流社区 学习格言 打不倒你的会使你更强 前言 国庆期间 也不能停止学习 上一篇文章讲解了expres
  • bash下的单方括号和双方括号

    bash下的单方括号和双方括号概念以及用法 一 bash 单括号 两个符号左右都要有空格分隔 内部操作与操作变量之间要有空格 val gt10 字符
  • numpy.array中获取特定元素下标方法

    例 寻找array x 中 数值为0的所有下标 并转换为np array index np array np where x 0
  • JVM基础-Hotspot VM相关知识学习

    这里写目录标题 jdk JVM虚拟机 类 类的生命周期 类加载的时机 类的双亲委派机制 类的验证 java对象 Mark Word Klass Pointer 实例数据 对齐数据 字符串常量池 垃圾收集器 1 Serial收集器 串行收集器
  • 面试官:如何实现大文件上传

    问题背景 如果将大文件一次性上传 耗时会非常长 甚至可能传输失败 那么我们怎么解决这个问题呢 既然大文件上传不适合一次性上传 那么我们可以尝试将文件分片散上传 这样的技术就叫做分片上传 分片上传就是将大文件分成一个个小文件 切片 将切片进行
  • 安装Windows 10与Ubuntu 16.04双系统后无法启动Windows

    安装Windows 10与Ubuntu 16 04双系统后无法启动Windows 10 在这里把解决办法记录下来 以备查阅 办法1 尝试利用GRUB自动修复系统引导项 运行以下命令 让grub自动更新系统引导项 sudo update gr
  • java鼠标钩子实现

    java本身是没有提供直接访问系统的API方法 查了下资料 要实现鼠标钩子有3种方法 1 使用JNI方法 需要自己写C实现 比较复杂 2 使用swt extension 直接提供了鼠标钩子的实现 但是用它调用其它windows api 没有
  • 用c语言编写出三底模型

    以下是一个用C语言实现三底模型的示例代码 这个程序通过循环遍历输入的股票数据 判断是否出现三底形态 如果是 则输出买入信号 否则输出卖出信号 c语言 include
  • Matlab绘图保存为.fig格式以使用,及.fig文件的加载与数据读取

    1 使用背景 fig文件作为Matlab中的图形文件 其实原始数据是会存储在figure对象中的 其不仅仅只是一张图片 论文写作时 直接将plot运行的结果进行截图粘贴时 图片的分辨率不够导致曲线及图片上的文字模糊 plot运行得到的坐标轴
  • wireshark实战之局域网抓包分析

    Wireshark 它是一款本地监听数据的大杀器 弊端是只能监听本地的数据 有什么办法可以让局域网中的流量都从本机走呢 第一ARP嗅探 劫持网关 再本地抓包 第二交换机镜像端口 在路由或者交换机处设置 复制一份数据到指定机子端口 第三Ap一
  • mysql 设置男女约束

    参考 MySQL数据库创建sex字段设置男女约束 这样写好像会因为汉字而报错 Invalid default value for sex CREATE TABLE t user id INT 11 NOT NULL AUTO INCREME
  • js上传视频获取第一帧截图

    1 获取视频的url 如果是file文件 先转成url file转url方法 function getFileURL file var url null if window createObjectURL undefined basic u
  • Harbor2.1私服的搭建

    Harbor2 1私服的搭建 基础环境的搭建 替换国内yum源 curl o etc yum repos d CentOS Base repo http mirrors aliyun com repo Centos 7 repo yum m