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.py

python 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

以上内容为个人学习理解,如有问题,欢迎在评论区指出。

部分内容截取自网络,如有侵权,联系作者删除。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux驱动入门 —— LED点灯驱动程序

目录 IMX6ULL 的 GPIO 操作方法 GPIO 操作相关名词 IMX6ULL 的 GPIO 模块结构 GPIO 模块内部 读 GPIO​编辑 写 GPIO​编辑 LED 点灯驱动程序 字符设备驱动程序框架 编写驱动程序的步骤&#xff1a; 先编写驱动程序代码&#xff1a; 再编写测试程序代码&#xff1a;…

神经网络是如何工作的? | 京东云技术团队

作为一名程序员&#xff0c;我们习惯于去了解所使用工具、中间件的底层原理&#xff0c;本文则旨在帮助大家了解AI模型的底层机制&#xff0c;让大家在学习或应用各种大模型时更加得心应手&#xff0c;更加适合没有AI基础的小伙伴们。 一、GPT与神经网络的关系 GPT想必大家已…

理解linux中反向映射与应用

反向映射的作用是根据物理页&#xff0c;找到全部相关进程的vma。 主要有两个结构&#xff0c;anon_vma_chain链表&#xff0c;和 anon_vma->rb_root红黑树 打个不恰当的比喻&#xff1a;可以简单认为&#xff0c;红黑树是用来读的&#xff08;遍历找全部映射的vm_area&am…

web服务器之——www服务器的基本配置

目录 一、www简介 1、什么是www 2、www所用的协议 3、WEB服务器 4、主要数据 5、浏览器 二、 网址及HTTP简介 1、HTTP协议请求的工作流程 三、www服务器的类型(静态网站&#xff08;HTML&#xff09;&#xff0c; 动态网站(jsp python,php,perl)) 1、 仅提供…

python:五种算法(GA、OOA、DBO、SSA、PSO)求解23个测试函数(python代码)

一、五种算法简介 1、遗传算法GA 2、鱼鹰优化算法OOA 3、蜣螂优化算法DBO 4、麻雀搜索算法SSA 5、粒子群优化算法PSO 二、5种算法求解23个函数 &#xff08;1&#xff09;23个函数简介 参考文献&#xff1a; [1] Yao X, Liu Y, Lin G M. Evolutionary programming made…

QT QIFW Windows下制作安装包(一)

一、概述 1、QIFW是一款基于QT框架开发的跨平台安装框架。QIFW是QT Installer FrameWork的缩写&#xff0c;支持Windows、Linux和macos等多种平台。QIFW可以帮助开发者创建自己的安装程序&#xff0c;将它们打包到通用的安装包中&#xff0c;并提供可视化的界面进行安装。 2…

『App自动化测试之Appium基础篇』| Desired Capabilities详解与使用

App自动化测试之Appium基础篇』| Desired Capabilities详解与使用 1 关于appium driver2 安装appium driver3 安装Appium Python Client4 安装测试对象5 获取测试对象信息5.1 使用dumpsys5.2 使用AndroidKiller5.3 使用aapt 6 Capabilities详解6.1 Capabilities介绍6.2 automat…

19-数据结构-查找-散列查找

目录 一、散列查找结构思路图 二、哈希函数 三、解决冲突 1.开放地址法 1.1.线性探测法&#xff08;线性探测再散列法&#xff09; 1.2.平方探测法&#xff08;二次探测再散列&#xff09; 1.3.再散列法&#xff08;双散列法&#xff09; 2.拉链法 2.1简介 四、散列查…

飞天使-linux操作的一些技巧与知识点3-http的工作原理

文章目录 http工作原理nginx的正向代理和反向代理的区别一个小技巧dig 命令巧用 http工作原理 http1.0 协议 使用的是短连接&#xff0c;建立一次tcp连接&#xff0c;发起一次http的请求&#xff0c;结束&#xff0c;tcp断开 http1.1 协议使用的是长连接&#xff0c;建立一次tc…

【ARM Trace32(劳特巴赫) 使用介绍 13 -- Trace32 断点 Break 命令篇】

文章目录 1. Break.Set1.1 TRACE32 Break1.1.1 Break命令控制CPU的暂停1.2 Break.Set 设置断点1.2.1 Trace32 程序断点1.2.2 读写断点1.2.2.1 变量被改写为特定值触发halt1.2.2.2 设定非值触发halt1.2.2.4 变量被特定函数改写触发halt1.2.3 使用C/C++语法设置断点条件1.2.4 使用…

深入理解 SVG:开启向量图形的大门(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

AutoCAD输入命令突然显示 未知命令。按 F1查看帮助。

CAD一直好的&#xff0c;突然坏了&#xff0c;不能输入命令了&#xff0c;其他功能正常。输入命令显示“未知命令XXX&#xff0c;按 F1 查看帮助。” 网上说的什么病毒&#xff0c;卸载重装等无效。结果发现输入的字符是全角的&#xff0c;不是半角的&#xff0c;就输入法的问…

C++面试宝典第5题:判断素数

题目 判断一个正整数是否为素数有哪几种方法&#xff0c;每种方法的时间复杂度怎么样。 解析 素数又称质数&#xff0c;是指在大于1的自然数中&#xff0c;除了1和它本身以外&#xff0c;不再有其他因数的自然数。素数只有1和它本身两个正因数&#xff0c;最小的素数是2&#x…

【Vue】router.push用法实现路由跳转

目录 router.push用法 在Login.vue中 在Register.vue中 ​ 上一篇&#xff1a;登录与注册界面的制作 https://blog.csdn.net/m0_67930426/article/details/134895214?spm1001.2014.3001.5502 制作了登录与注册界面&#xff0c;并介绍了相关表单元素即属性的用法 在登录页面…

第三十四周:文献阅读+LSTM学习

目录 摘要 Abstract 文献阅读&#xff1a;综合EMD-LSTM模型在城市排水管网水质预测中的应用 现有问题 提出方法 EMD-LSTM综合模型 研究框架 结论 Long Short-term Memory(长短期记忆) 1. LSTM的结构 2. Multiple-layer LSTM 3.3 LSTM Example 3. GRU LSTM实现PM2…

【K8S 系列】认识k8s、k8s架构

一、什么是k8s? Kubernetes 简称 k8s&#xff0c;是支持云原生部署的一个平台&#xff0c;k8s 本质上就是用来简化微服务的开发和部署的&#xff0c;用于自动化部署、扩展和管理容器化应用的开源容器编排技术。对于传统的docker其实也提供了容器编排的技术docker-compose&…

Rust语言GUI库之gtk安装

文章目录 工具链安装管理软件vcpkgvcpkg介绍安装vcpkg 安装gtk遇到的问题Rust其他依赖package-confg 工具链安装管理软件vcpkg vcpkg介绍 在使用C/C编写项目时, 引用第三方库是很麻烦的事, 需要手动下载源码然后编译最后再添加到项目里&#xff0c;配置头文件、lib、dll&…

PyTorch: 基于【MobileNet V2】处理MNIST数据集的图像分类任务【准确率99%+】

目录 引言1. 安装PyTorch2. 下载并加载MNIST数据集3. 搭建基于MobileNet V2的图像分类模型运行结果&#xff08;重点看网络开头和结束位置即可&#xff09; 4. 设置超参数、损失函数、优化器5. 训练模型6. 测试模型运行结果 完整代码结束语 引言 在深度学习和计算机视觉的世界…

Windows使用selenium操作浏览器爬虫

以前的大部分程序都是操作Chrome&#xff0c;很少有操作Edge&#xff0c;现在以Edge为例。 Selenium本身是无法直接控制浏览器的&#xff0c;不同的浏览器需要不同的驱动程序&#xff0c;Google Chrome需要安装ChromeDriver、Edge需要安装Microsoft Edge WebDriver&#xff0c…

【PostgreSQL】从零开始:(一)初识PostgreSQL

从零开始:&#xff08;一&#xff09;初识PostgreSQL PostgreSQL数据库介绍为什么使用 PostgreSQL&#xff1f;那么多最终用户,云厂商为什么要贡献核心代码&#xff1f;基于PostgreSQL底层开发的好处&#xff1a;为什么要学习PostgreSQL&#xff1f;截止本文发布之日&#xff0…