Docker容器:Centos7搭建Docker镜像私服harbor
目录
1、安装docker
1.1、前置条件
1.2、查看当前操作系统的内核版本
1.3、卸载旧版本(可选)
1.4、安装需要的软件包
1.5、设置yum安装源
1.6、查看docker可用版本
1.7、安装docker
1.8、开启docker服务
1.9、安装阿里云镜像加速器
1.10、设置docker开机自启
2、安装docker-compose(通过python的pip安装)
2.1、安装步骤
2.2、异常情况
3、安装harbor
3.1、下载harbor安装包
3.2、上传服务器,解压
3.3、拷贝并编辑yml文件
3.4、执行./install.sh
3.5、启动harbor服务
3.6、登录
本文所有命令,均在root用户下执行。
1、安装docker
1.1、前置条件
docker运行在Centos7上,要求系统为64位,系统内核版本为3.10以上。
1.2、查看当前操作系统的内核版本
![]()
1.3、卸载旧版本(可选)
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

1.4、安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
- yum-utils:提供yum-config-manager功能,方便添加yum源;
- device-mapper-persistent-data lvm2:储存设备映射(devicemapper)必须的两个软件包。
1.5、设置yum安装源
默认是国外的yum源,基本不可用,我们修改为阿里源。
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(国内建议安装阿里仓库)yum makecache fast

1.6、查看docker可用版本
yum list docker-ce --showduplicates | sort -r

1.7、安装docker
# 安装最新版
yum -y install docker-ce# 安装指定版本
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
1.8、开启docker服务
systemctl start docker
systemctl status docker

1.9、安装阿里云镜像加速器
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://复制自己的加速器地址.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
1.10、设置docker开机自启
systemctl enable docker
![]()
2、安装docker-compose(通过python的pip安装)
2.1、安装步骤
# 安装 epel-release
[root@centos7 ~]# yum install epel-release# 安装 python-pip
[root@centos7 ~]# yum install -y python-pip# 安装 docker-compose
[root@centos7 ~]# pip install docker-compose# 查看 docker-compose 版本号
[root@centos7 ~] docker-compose -version
2.2、异常情况
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-ohK8I8/distro/

出现该问题的原因一般是由于pip版本过低或者pip有问题,此时需要升级pip。
# pip3执行
pip3 install --upgrade pip# pip执行
pip install --upgrade pip# 如果上面升级失败,可以试试
python -m pip install --upgrade --force pip
如果在升级过程中也报错Command "python setup.py egg_info" failed with error code 1 in /tmp/
可以通过gt-pip.py文件进行安装(以python2.7为例)
# 先卸载安装的python-pip
yum remove python-pip# 下载get-pip.py文件
wget https://bootstrap.pypa.io/pip/2.7/get-pip.pypython get-pip.py
安装成功后再执行pip install docker-compose命令安装docker-compose
3、安装harbor
3.1、下载harbor安装包
harbor安装包:Releases · goharbor/harbor (github.com)
3.2、上传服务器,解压
tar -zxvf harbor-offline-installer-v2.7.4.tgz

3.3、拷贝并编辑yml文件
cp harbor.yml.tmpl harbor.yml
修改hostname、port,并注释https相关参数。

3.4、执行./install.sh


注意:如果安装完成后,修改了配置文件,则需要使用如下命令,重新生成程序文件。
./prepare
docker-compose down -v
docker-compose up -d
3.5、启动harbor服务
install完成后会在当前目录生成docker-compose.yml文件,启动
docker-compose up -d

3.6、登录
访问3.3配置的hostname:port,初始默认用户是admin,密码是Harbor12345

以上内容为个人学习理解,如有问题,欢迎在评论区指出。
部分内容截取自网络,如有侵权,联系作者删除。
相关文章:
Docker容器:Centos7搭建Docker镜像私服harbor
目录 1、安装docker 1.1、前置条件 1.2、查看当前操作系统的内核版本 1.3、卸载旧版本(可选) 1.4、安装需要的软件包 1.5、设置yum安装源 1.6、查看docker可用版本 1.7、安装docker 1.8、开启docker服务 1.9、安装阿里云镜像加速器 1.10、设置docker开机自启 2、安…...
ClickHouse安装和部署
ClickHouse安装过程: ClickHouse支持运行在主流64位CPU架构(X86、AArch和PowerPC)的Linux操作 系统之上,可以通过源码编译、预编译压缩包、Docker镜像和RPM等多种方法进行安装。由于篇幅有限,本节着重讲解离线RPM的安…...
Spring Cloud Gateway中对admin端点进行认证
前言 我们被扫了一个漏洞,SpringBoot Actuator 未授权访问,漏洞描述是这样的: Actuator 是 springboot 提供的用来对应用系统进行自省和监控的功能模块,借助于 Actuator 开发者可以很方便地对应用系统某些监控指标进行查看、统计…...
2. 如何通过公网IP端口映射访问到设备的vmware虚拟机的ubuntu服务器
文章目录 1. 主机设备是Windows 11系统2. 安装vmware虚拟机3. 创建ubuntu虚拟机(据说CentOS 7 明年就不维护了,就不用这个版本的linux了)4. 安装nginx服务:默认端口805. 安装ssh服务:默认端口226. 设置主机 -> ubuntu的端口映射7. 设置路由…...
配置android sudio出现的错误
导入demo工程,配置过程参考: AndroidStudio导入项目的正确方式,修改gradle配置 错误:Namespace not specified. Specify a namespace in the module’s build file. 并定位在下图位置: 原因:Android 大括号…...
【初阶C++】前言
C前言 1. 什么是C2. C发展史3. C的重要性4. 如何学习C 1. 什么是C C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, …...
MAC IDEA Maven Springboot
在mac中,使用idea进行maven项目构建 环境配置如何运行maven项目1.直接在IDEA中运行2.使用jar打包后执行 如何搭建spring boot1.添加依赖2.创建入口类3.创建控制器4. 运行5.其他 环境配置 官网安装IDEA使用IDEA的创建新项目选择创建MAEVEN项目测试IDEA的MAVEN路径是…...
Angular13无法在浏览器debug
前言 本文将介绍如何解决在Angular 13中无法在浏览器中进行调试的问题,并提供了一种解决方法。 发生场景 根据项目需求,升级至Angular 13后,发现无法在浏览器中进行调试。 问题原因 无法进行调试的原因是,当使用Angular 13的…...
H.264与H.265(HEVC):视频编码的演进
目录 H.264的发展历程 1. 标准发布 2. 广泛应用 3. 专业化应用 H.265的出现...
Python从入门到精通九:Python异常、模块与包
了解异常 什么是异常 当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”, 也就是我们常说的BUG bug单词的诞生 早期计算机采用大量继电器工作,马克二型计算机就是这样的。 19…...
无需公网IP联机Minecraft,我的世界服务器本地搭建教程
目录 前言 1.Mcsmanager安装 2.创建Minecraft服务器 3.本地测试联机 4. 内网穿透 4.1 安装cpolar内网穿透 4.2 创建隧道映射内网端口 5.远程联机测试 6. 配置固定远程联机端口地址 6.1 保留一个固定TCP地址 6.2 配置固定TCP地址 7. 使用固定公网地址远程联机 8.总…...
机器学习-SVM(支持向量机)
推荐课程:【机器学习实战】第5期 支持向量机 |数据分析|机器学习|算法|菊安酱_哔哩哔哩_bilibili 赞美菊神ヾ ( ゜ⅴ゜)ノ 一、什么是支持向量机? 支持向量机(Support Vector Machine, SVM)是一类按监督学习࿰…...
保姆级:Windows Server 2012上安装.NET Framework 3.5
📚📚 🏅我是默,一个在CSDN分享笔记的博主。📚📚 🌟在这里,我要推荐给大家我的专栏《Windows》。🎯🎯 🚀无论你是编程小白,还是有…...
昇腾910安装驱动出错,降低Centos7.6的内核版本
零、问题描述: 在安装Atlas800-9000服务器的驱动的时候,可能会出现错误:Dkms install failed, details in : /var/log/ascend_seclog/ascend_install.log 如下所示: [rootlocalhost ~]# ./Ascend-hdk-910-npu-driver_23.0.rc3_l…...
LeetCode刷题日志-73矩阵置零
思路一: 用一个同样大小的矩阵记录0的位置,然后遍历矩阵置0, 空间复杂度为O(mn) class Solution {public void setZeroes(int[][] matrix) {int [][] matrix_new new int[matrix.length][matrix[0].length];for(int …...
基于Python+WaveNet+MFCC+Tensorflow智能方言分类—深度学习算法应用(含全部工程源码)(四)
目录 前言引言总体设计系统整体结构图系统流程图 运行环境模块实现1. 数据预处理2. 模型构建3. 模型训练及保存4. 模型生成 系统测试1. 训练准确率2. 测试效果 相关其它博客工程源代码下载其它资料下载 前言 博主前段时间发布了一篇有关方言识别和分类模型训练的博客ÿ…...
文件操作及函数
什么是文件? 在程序设计中,文件有两种:程序文件和数据文件。 程序文件 包括源程序文件(.c),目标文件(.obj),可执行程序(.exe)。 数据文件 文件的内容不一定是程序&…...
阿里云国际版无法远程连接Windows服务器的排查方法
如果您遇到紧急情况,需要尽快登录Windows实例,请参见以下操作步骤,先检查ECS实例的状态,然后通过云助手向Windows实例发送命令或通过VNC登录实例,具体步骤如下: 步骤一:检查ECS实例状态 无论何…...
华清远见嵌入式学习——QT——作业4
作业要求: 代码运行效果图: 代码: 头文件: #ifndef ALARMCLOCK_H #define ALARMCLOCK_H#include <QWidget> #include <QTimerEvent> #include <QTimer> #include <QTime> #include <QTextToSpeech&g…...
Visuial Studio 打开 Unity 脚本时,脚本继承MonoBehaviour暂时失效为白色的解决方法
问题描述: u3d2020.3.47f1c1 vs2019 之前C#脚本A好好的,今天改了一行代码,在储存,就出现这个问题了,变白之后,新增的一行代码不生效,之前的代码照常运行。 如下办法都不能解决我的问题&…...
李慕婉-仙逆-造相Z-Turbo模型安装包制作教程
李慕婉-仙逆-造相Z-Turbo模型安装包制作教程 1. 开篇:为什么需要制作安装包 如果你已经体验过李慕婉-仙逆-造相Z-Turbo模型的文生图能力,可能会发现每次部署都需要重复安装依赖、配置环境。制作安装包就是为了解决这个问题,让模型可以一键安…...
Hunyuan-MT-7B部署教程:像素语言传送门在阿里云ACK集群中实现高可用服务编排
Hunyuan-MT-7B部署教程:像素语言传送门在阿里云ACK集群中实现高可用服务编排 1. 项目概述 像素语言跨维传送门(Pixel Language Portal)是基于腾讯Hunyuan-MT-7B大模型构建的创新翻译工具。与传统翻译软件不同,它将语言转换过程设计为16-bit像素冒险体验…...
Qwen3.5-9B微调实践:优化OpenClaw的邮件处理技能
Qwen3.5-9B微调实践:优化OpenClaw的邮件处理技能 1. 为什么需要定制邮件处理技能 去年夏天,我被堆积如山的客户咨询邮件淹没了。每天早上一打开邮箱,上百封未读邮件像潮水一样涌来,手动分类、回复、归档的效率低得令人崩溃。作为…...
电机控制死区补偿模块资料:原理与目标
电机控制死区补偿模块资料 原理:由于逆变器自身的非线性及IGBT等功率管的Ton,Toff等参数是随着电流大小变化的,需要首先测量不同电流下实际的死区时间,然后根据当前运行工况下的三相电流,根据电流进行查表计算出合适的…...
Chain-of-Thought Hub进阶应用:多轮对话和长上下文推理评测
Chain-of-Thought Hub进阶应用:多轮对话和长上下文推理评测 【免费下载链接】chain-of-thought-hub Benchmarking large language models complex reasoning ability with chain-of-thought prompting 项目地址: https://gitcode.com/gh_mirrors/ch/chain-of-thou…...
程序实现多参数联动判断,单一参数异常不报警,多参数契合才报警,零误报。
一、实际应用场景描述某高校《智能仪器》综合实验项目中,有一套电机运行状态监测系统:- 监测参数:- 电流(A)- 振动(mm/s)- 温度(℃)现场现象:- 电机启动时&am…...
量子密码 vs 后量子密码:企业安全负责人必须知道的5个关键差异
量子密码与后量子密码:企业安全决策者的技术选型指南 当金融巨头J银行遭遇一次未遂的数据窃取时,安全团队发现攻击者已开始收集加密流量——这是典型的"现在窃取,未来解密"战术。企业安全负责人面临的现实困境是:面对量…...
收藏!小白程序员必看:5大AI Agent框架深度解析,助你轻松入门大模型时代!
2026年,GitHub上AI Agent相关项目星标总量已突破500万。但大多数团队在选型时只看星星数,结果花3个月踩坑才明白——框架没有最好,只有最合适。今天我们不吹不黑,从架构哲学、学习曲线、生产成熟度、多Agent协作、长任务支持、可观…...
RoBERTa 微调:防过拟合终极调参手册
🛡️ RoBERTa 微调:防过拟合终极调参手册核心逻辑:在数据量有限(~2.6k)的情况下,通过限制模型容量(冻结/Dropout)和平滑优化过程(Weight Decay/Label Smoothingÿ…...
嵌入式开发高效数据结构:queue.h解析与应用
1. 嵌入式开发中的数据结构利器:queue.h深度解析在嵌入式开发的江湖里,数据结构的选择往往决定了程序的效率和稳定性。今天我要分享的是一个被很多开发者忽视的"神兵利器"——queue.h头文件。这个来自FreeBSD和Linux系统的头文件,通…...
