Harbor部署docker私人仓库

news2024/9/20 12:15:14

1、新建虚拟机rhel9

2、配置网络

#修改内核参数使网卡名称为ethxxx
grubby --update-kernel ALL --args net.ifnames=0

reboot
#配置网络
vim /etc/NetworkManager/system-connections/eth0.connection
内容为:

[connection]
id=eth0
type=ethernet
interface-name=eth0

[ipv4]
method=manual
address1=172.25.254.250/24,172.25.254.2
dns=114.114.114.114

[root@localhost system-connections]# chmod 600 eth0.nmconnection 
[root@localhost system-connections]# nmcli connection reload 
[root@localhost system-connections]# nmcli connection up eth0 

3、挂载本地软件仓库

#临时挂载
[root@localhost ~]# mkdir /rhel9
[root@localhost images]# mount /dev/sr0 /rhel9/

#永久挂载:编辑文件
[root@localhost images]# vim /etc/rc.d/rc.local 
内容:
mount /dev/sr0 /rhel9

#编辑本地源
vim /etc/yum.repos.d/rhel9.repo

内容:
[AppStream]
name=AppStream
baseurl=file:///rhel9/AppStream
gpgcheck=0

[BaseOS]
name=BaseOS
baseurl=file:///rhel9/BaseOS
gpgcheck=0

4、下载docker

[root@localhost images]# tar zxf docker.tar.gz
[root@localhost images]# dnf install *.rpm -y
[root@localhost images]# systemctl enable --now docker.service

5、挂载镜像

[root@localhost ~]# mkdir images

#将所需镜像全部放入images目录中
#全部挂载
[root@localhost images]# for i in `ls /root/images`; do docker load -i $i; done

6、生成证书

[root@localhost ~]# mkdir /data/certs -p
#创建证书
[root@localhost certs]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout /data/certs/gaoyingjie.org.key -addext "subjectAltName = DNS:reg.gaoyingjie.org" -x509 -days 365 -out /data/certs/gaoyingjie.org.crt

#让docker读取证书
[root@localhost ~]# mkdir /etc/docker/certs.d/reg.gaoyingjie.org/ -p
[root@localhost ~]# cp /data/certs/gaoyingjie.org.crt /etc/docker/certs.d/reg.gaoyingjie.org/ca.crt
[root@localhost ~]# systemctl restart docker.service

7、部署harbor

[root@localhost ~]# tar zxf harbor-offline-installer-v2.5.4.tgz 
[root@localhost ~]# cd harbor/
[root@localhost harbor]# cp harbor.yml.tmpl harbor.yml
[root@localhost harbor]# vim harbor.yml

内容:
hostname: reg.gaoyingjie.org
certificate: /data/certs/gaoyingjie.org.crt
private_key: /data/certs/gaoyingjie.org.key
harbor_admin_password: gyj

[root@localhost harbor]# ./install.sh  --with-chartmuseum
[root@localhost harbor]# docker compose stop
[root@localhost harbor]#  docker compose up -d
#编辑本地解析
[root@localhost harbor]# vim /etc/hosts
172.25.254.250  docker-harbor reg.gaoyingjie.org

 8、建立登录认证

[root@localhost ~]# mkdir auth
[root@localhost ~]#  htpasswd -Bc auth/htpasswd gaoyingjie
New password: 
Re-type new password: 
Adding password for user gyj

9、编辑本地dns解析

#修改主机名:
hostnamectl hostname docker-harbor

#修改dns解析
[root@docker-harbor ~]# vim /etc/hosts

内容:
172.25.254.250 docker-harbor reg.gaoyingjie.org

10、登录harbor

[root@docker-harbor ~]#  docker login reg.gaoyingjie.org
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/#credential-stores

Login Succeeded

11、一键添加tag

[root@docker-harbor ~]# docker images | awk 'NR>1{system("docker tag "$1":"$2" reg.gaoyingjie.org/library/"$1":"$2)}'

12、一键push上传到harbor仓库

[root@docker-harbor ~]# docker images | awk '/reg.gaoyingjie.org/{system("docker push "$1":"$2)}'

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

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

相关文章

Git创建项目

方法一 1.在gitee中新建仓库demo01,并勾选开源许可证,完成后gitee上面的项目demo01里只包含一个LICENSE文件 2.直接在本地电脑中新建项目文件夹demo01,双击进入这个文件夹,右键Git bash here,输入 git clone https:…

git commit添加emoji表情

先看样板: 完整表情见:gitmoji | An emoji guide for your commit messages 中文解释见:https://github.com/liuchengxu/git-commit-emoji-cn 示例: git commit -m :wrench: 修改supervisor配置 git commit -m :zap: 使用C扩展…

24.9.1(康托展开)

上星期三: 补 24牛客多校 二 C 牛客传送门 思路: 赛时写模拟写的很臭,如果用dp写就很方便 代码如下: const int N2e610; const int mod1e97; ll n; char s[N][2]; int dp[N][2]; void solve(){cin >> n;for(int i1;…

别再被假WiFi坑!正规品牌教你如何慧眼识珠!随身wifi哪些才是正规品牌?全网最靠谱的随身wifi推荐!

如今的随身 WiFi 市场,可谓是热闹非凡。各种品牌如雨后春笋般涌现,让人眼花缭乱。然而,当流量告急时,我们也不能病急乱投医,随便购买随身 WiFi。毕竟,市场上的随身 WiFi 品牌五花八门,质量参差不…

活动系统开发之采用设计模式与非设计模式的区别-需求设计及拓展

通过活动系统流程图拆分成5个业务流程图 1、签到与滚动抽奖业务流程图 2、签到与答题领取奖品业务流程图 3、签到与抽奖业务流程图 4、答题与组团业务流程图 5、答题与美图分享业务流程图 6、总结 因业务流程相互嵌套,所以将每个系统模板化后可以动态组合目前的子业…

【卷起来】VUE3.0教程-02-模板语法

🍁 项目目录结构 在上面的案例中,我们创建出了一个vue项目,项目结构如下: .vscode:vscode工具的配置文件node_modules:Vue 项目的运行依赖文件public:资源文件夹(浏览器图标&#x…

Leetcode Day18 堆

Python中关于堆的操作 注意, python默认的是最小堆 什么时候想到用堆 A: 流!或者我们只关心k个元素 373 查找和最小的前k对数字 给定两个以 非递减顺序排列 的整数数组 nums1 和 nums2 , 以及一个整数 k 。 定义一对值 (u,v),其中第一个元素来自 nums1&#xff…

Learing——protobuf(一)

目录 前言 一、protobuf的简介 二、编写一个.proto文件 1.选择使用的protobuf版本 2.指定命名空间(package) 3.定义一个“消息”(message) 4.定义消息字段 标量类型: 枚举类型(enum): 多选一类型(oneof)&…

论文速读|I-CTRL:通过受限强化学习使人型机器人模仿和控制

论文地址:https://arxiv.org/pdf/2405.08726 I-CTRL(Imitation to Control Humanoid Robots Through Constrained Reinforcement Learning)是一个旨在解决现有人类运动到人型机器人的转换方法在物理可行性上的不足的框架。该框架通过在非物理…

基础闯关3

一、基础任务 大模型在浮点数大小比较上表现不佳,直接询问大模型浮点数大小往往会出现错误,而通过设定适当的提示词可以引导大模型生成正确的答案。提示工程是指设计和优化输入提示(prompts)的过程,这些提示用于指导大…

一网统管政企联动:计讯构建城市生命线安全智能体的应急管理革新

城市生命线国家政策推动生命线风险频发 随着城市化进程加速,城市安全问题日益凸显,包括自然灾害、建筑老化、环境污染和公共卫生事件等潜在风险。城市不仅要更新“硬设施”,更在于通过大数据、云计算、5G等新兴技术提升城市管理的“软实力”。…

three.js 开发粒子系统

在 three.js 中开发粒子系统,你通常会使用 THREE.Points 和 THREE.PointsMaterial。这些组件允许你创建一个由大量点组成的系统,每个点都可以代表一个粒子,并可以自定义其大小、颜色、透明度等属性。以下是一个基本的步骤指南,用于…

赞奇科技与华为云共襄828 B2B企业节,激活数字内容“云”创作

8月28日,在2024中国国际大数据产业博览会上,第三届828 B2B企业节正式开幕,旨在融通数智供需,加速企业智改数转,助推中国数智产业实力再升级。 828 B2B企业节是全国首个基于数字化赋能的企业节,由华为联合上…

kafka安装配置、以及遇到闪退问题的解决办法

一、Kafka对于zookeeper是强依赖,保存kafka相关的节点数据,所以安装Kafka之前必须先安装 zookeeper 详细安装过程参见这位大神写的博客 windows系统kafka小白入门篇——下载安装,环境配置,入门代码书写_windows kafka-CSDN博客 注…

【C++11及其特性】智能指针——unique_ptr

unique_ptr目录 一.排他所有权模式二.auto_ptr的缺点1.可以直接复制和拷贝构造2.STL可以直接赋值3.不支持动态内存分配数组 三.unique_ptr(C11)1.不支持直接赋值和构造2.STL可以不可以直接赋值3.支持动态内存分配数组 四.unique_ptr的用法1.构造函数2.赋值操作3.主动释放对象4.…

免费的电脑录屏软件,这几款软件满足录屏需求!

在数字化时代,电脑录屏已成为我们日常生活和工作中不可或缺的一部分。无论是教学演示、游戏直播、会议记录,还是视频创作,一款优秀的录屏软件都是不可或缺的。今天,就为大家推荐几款免费、高效、易用的电脑录屏软件,帮…

首批国自然博士项目获批名单

【SciencePub学术】从公开新闻来看,已经有20所高校的博士生获批项目,分别是北京大学、清华大学、北京航空航天大学、东南大学、复旦大学、华中科技大学、吉林大学、兰州大学、南方科技大学、南开大学、山东大学、上海交通大学、四川大学、武汉大学、南京…

VSCode必备插件!快看过来!

同学同学,你是不是也很头疼VSCode不知道安装什么插件啊?尤其是萌新小白,更是一头雾水,那就快来一起看看吧~我帮你整理了一些非常实用的插件,安装上它们,你的开发体验会大大提升! 1. Chinese (S…

DWG如何转换成PDF?总结了四种转换

DWG如何转换成PDF?在日常工作和学习中,经常需要将CAD软件中的DWG文件转换为PDF格式,以便于更广泛地分享和查阅。那么具体要怎么做,才能实现两种格式的顺利转换呢?为了帮助读者轻松完成这一任务,本文将详细介…

网络价格管控行动:四大策略,打击低价

网络价格管控的举措 设定最低售价约束:品牌方能够与在线零售商订立协议,清晰界定产品的最低售价,以守护品牌形象与市场秩序。推行动态定价策略:依照市场需求、竞争态势以及库存状况动态调节产品价格,保障市场竞争力并…