docker仓库--centos7.9部署harbor详细过程与使用以及常见问题

文章目录

  • 前言
    • 1.docker-compose是什么
    • 2.harbor是什么
  • centos7部署harbor详细过程与使用
    • 环境
      • 一、部署docker
      • 二、部署harbor
        • 1.下载docker-compose工具
        • 2.harbor安装
        • 3.拷贝样本文件,并修改文件
        • 4.安装harbor,安装完成自行启动
        • 5.查看
      • 三、harbor的使用
        • 1.创建项目
        • 2.上传
        • 2.下载操作


前言

在部署harbor之前,我们需要简单了解两个比较重要的知识点

1.docker-compose是什么

Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。它通过一个简单的配置文件来描述应用的服务、网络和卷等,并提供一组命令来管理这些服务。

2.harbor是什么

Harbor 是一个开源的容器镜像仓库管理工具。它为存储和管理 Docker 镜像提供了一个安全、可靠的环境,并增强了镜像的管理能力。

centos7部署harbor详细过程与使用

环境

虚拟机

Ip主机名cpu内存硬盘
192.168.10.11vm12cpu两核2G100G
192.168.10.18harbor1cpu一核2G100G

11用来下载harbor服务的镜像
版本 centos7.9

一、部署docker

wget -O /etc/yum.repos.d/docker-ce.repo  https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum  -y  install docker-ce-20.10.20 
systemctl enable docker
systemctl start docker
docker version

出现这个代表安装成功 显示的是客户端和服务器的版本信息
在这里插入图片描述

二、部署harbor

1.下载docker-compose工具
wget https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64

如果提示没有wget,输入以下命令

yum -y install wget

下载完成之后,移动到/usr/local/bin/目录

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

增加可执行权限

chmod +x /usr/local/bin/docker-compose

查看版本号,并验证命令可用

docker-compose -v

如果顺利的话,就能看到版本
在这里插入图片描述
注:如果报错,把docker-compose删除,重新下载,重复以上步骤即可

2.harbor安装

下载压缩包

wget https://github.com/goharbor/harbor/releases/download/v2.5.3/harbor-offline-installer-v2.8.3.tgz 

将harbor包解压到/usr/local/下

tar xf harbor-offline-installer-v2.8.3.tgz -C /usr/local/
cd /usr/local/harbor
3.拷贝样本文件,并修改文件
cp harbor.yml.tmpl harbor.yml
vim harbor.yml

修改处
hostname后面改成本机ip
将https的都注释掉,因为harbor通常不考虑对外提供服务,大多数都是对内提供服务

修改前
在这里插入图片描述
修改后
在这里插入图片描述

4.安装harbor,安装完成自行启动
./prepare
./install.sh

在这里插入图片描述
其实最终harbor还是由一个个容器组成一个架构,实现私有仓库的功能
我们可以查看docker ps一下

docker ps

在这里插入图片描述

5.查看

宿主机浏览器访问192.168.10.18即可
在这里插入图片描述
你就会看到登录界面
默认账号
admin
默认密码
Harbor12345
登录即可
在这里插入图片描述

三、harbor的使用

1.创建项目

在这里插入图片描述
我们来创建一个名为nginx的项目
在这里插入图片描述

可以看到新创建出来的项目
在这里插入图片描述

2.上传

harbor本地服务器上传镜像

更改docker配置文件

vim /etc/docker/daemon.json
{"insecure-registries": ["192.168.10.18"]
}

重新加载systemd、重启docker服务,重启harbor服务

systemctl daemon-reload
systemctl restart docker
cd /usr/local/harbor
docker-compose restart

注:harbor重启失败 | web页面访问不到 | 密码或账号输入不对(确定自己输入对了) 就再重启几次,
如果一直不行且harbor仓库里无重要镜像,直接在harbor目录

,/install

即可

注:指定多个私有仓库时, “insecure-registries”: [“192.168.10.11”,“192.168.10.12:5000”]

登录
在这里插入图片描述

上传私有镜像
下载一个镜像用来上传,这里使用的是nginx:latest镜像

docker pull nginx:latest

如果要把镜像上传到harbor
镜像名称要修改成:私有仓库ip/项目名称/镜像名称

docker tag nginx:latest 192.168.10.18/nginx/nginx1:v1

上传

docker push 192.168.10.18/nginx/nginx1:v1

在这里插入图片描述

在web页面查看
可以看到nginx项目的镜像的镜像数变成了1在这里插入图片描述

点击nginx
在这里插入图片描述
就能看见镜像了
再点击nginx/nginxv1
在这里插入图片描述
就能看见版本了
在这里插入图片描述

2.下载操作

其他内部服务器上传操作同上,区别仅有不重启harbor服务
这里以192.168.10.11举例
安装docker

wget -O /etc/yum.repos.d/docker-ce.repo  https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum  -y  install docker-ce-20.10.20 
systemctl enable docker
systemctl start docker
docker version

更改docker配置文件

vim /etc/docker/daemon.json
{"insecure-registries": ["192.168.10.18"]
}

重新加载systemd、重启docker服务,重启harbor服务

systemctl daemon-reload
systemctl restart docker

登录
在这里插入图片描述
下载harbor镜像

docker pull 192.168.10.18/nginx/nginx1:v1

因为是内部服务,下载速度应该很快
在这里插入图片描述

查看一下

docker images

可以看到已经下载下来了
在这里插入图片描述
web页面也可以看到下载数变成了1
在这里插入图片描述
完成

常见问题写在了过程里面
如果对您有帮助可以点点关注和点赞

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

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

相关文章

2024第17届中国西部体育博览会

2024第17届中国西部体育博览会 主办单位: 中国西部教体医融合博览会组委会 承办单位:重庆中博展览有限公司 展会背景: 四川和重庆是教育大省,体育大省。成渝双城经济圈的出台,构建以国内大循环为主体、国内国际双循环…

探索人工智能和LLM对未来就业的影响

近年来,人工智能(AI)迅猛发展,引发了人们的兴奋,同时也引发了人们对就业未来的担忧。大型语言模型(LLM)就是最新的例子。这些强大的人工智能子集经过大量文本数据的训练,以理解和生成…

VMamba: Visual State Space Model论文笔记

文章目录 VMamba: Visual State Space Model摘要引言相关工作Preliminaries方法网络结构2D-Selective-Scan for Vision Data(SS2D) VMamba: Visual State Space Model 论文地址: https://arxiv.org/abs/2401.10166 代码地址: https://github.com/MzeroMiko/VMamba 摘要 卷积神…

Chrome浏览器web调试(js调试、css调试、篡改前置)

目录 1. 打开开发者工具(Dev Tool) 2. 打开命令菜单 截图 3. 面板介绍 4. CSS调试 右键检查快速到达元素处 查找DOM数 利用面板Console查找DOM节点 内置函数查找上一个选择点击的元素 5. 调试JS代码(Javascript调试) 日志调试 选择查看日志等级 眼睛观测变量 …

Vue3学习笔记<->创建第一个vue项目(2)

新建一个项目目录 找一个盘新建一个目录,我这里在D盘创建一个vuedemo目录作为项目存放的目录。使用idea打开目录。   单击ieda底部的按钮“Terminal”,打开命令行窗口,如果命令行窗口当前目录不是“vuedemo”,就切换到“vuedem…

论文阅读:Simple and Efficient Heterogeneous Graph Neural Network

Yang, Xiaocheng, Mingyu Yan, Shirui Pan, Xiaochun Ye and Dongrui Fan. “Simple and Efficient Heterogeneous Graph Neural Network.” AAAI Conference on Artificial Intelligence (2022). 论文地址:[PDF] Simple and Efficient Heterogeneous Graph Neural…

深度学习11-20

1.神经元的个数对结果的影响: (http://cs.stanford.edu/people/karpathy/convnetjs/demo/classify2d.html) (1)神经元3个的时候 (2)神经元是10个的时候 神经元个数越多,可能会产生…

uniapp运行到小程序Vue.use注册全局组件不起作用

真想吐槽一下小程序,uniapp运行到小程序使用Vue.use注册全局组件根本不起作用,也不报错,这只是其中一个问题,其他还有很多问题,比如vue中正常使用的没问题的语法,运行到小程序就不行,又是包太大…

uniapp,uni-fab组件拖动属性,替代方案

文章目录 1. 背景2. 替代方案2.1 方案一2.2 方案二 参考 1. 背景 最近基于uniapp开发一款设备参数调试的APP软件,其中有使用到悬浮按钮,快速开发阶段,为了能尽快上线,直接使用了uni-ui的扩展组件uni-fab,参考【1】&am…

小程序消息定时任务(定时触发器)发送总结

文章目录 小程序消息定时任务(定时触发器)发送总结1.开发思路2.实现办法3.查看定时触发器是否正常运作4.总结 小程序消息定时任务(定时触发器)发送总结 1.开发思路 在使用小程序的时候总是会遇到消息任务发送的情况,…

Feign 原理流程图练习-01

目录 作业: 老师给的参考流程图 要求 解答 知识扩展 Feign基础原理 接口定义 代理对象生成 请求调用 请求发送 响应处理 容错与熔断 总结 作业: 老师给的参考流程图 pdf版本 【金山文档 | WPS云文档】 Feign https://kdocs.cn/l/ctbagIyxN348 ​ 要求 结合上面…

Linux 安装 Redis 教程

优质博文:IT-BLOG-CN 一、准备工作 配置gcc:安装Redis前需要配置gcc: yum install gcc如果配置gcc出现依赖包问题,在安装时提示需要的依赖包版本和本地版本不一致,本地版本过高,出现如下问题&#xff1a…

Unity 数据持久化【PlayerPrefs】

1、数据持久化 文章目录 1、数据持久化PlayerPrefs基本方法1、PlayerPrefs概念2、存储相关3、读取相关4、删除数据思考 信息的存储和读取 PlayerPrefs存储位置1、PlayerPrefs存储的数据在哪个位置2、PlayerPrefs 数据唯一性思考 排行榜功能 2、Playerprefs实践1、必备知识点-反…

springcloud第4季 分布式事务seata实现AT模式案例2【经典案例】

一 seata案例 1.1 背景说明 本案例使用seata的at模式,模拟分布式事务场景:【下订单,减库存,扣余额,改状态】 AT模式原理:是2pc方案的演变, 一阶段:业务数据和回滚日志记录在同一…

九浅一深Jemalloc5.3.0 -- ②浅*size class

目前市面上有不少分析Jemalloc老版本的博文,但5.3.0却少之又少。而且5.3.0的架构与之前的版本也有较大不同,本着“与时俱进”、“由浅入深”的宗旨,我将逐步分析Jemalloc5.3.0的实现。 另外,单讲实现代码是极其枯燥的,…

DB2数据库日常维护

一、DB2系统结构 创建实例 db2icrt 实例名 删除实例 db2idrop 实例名 查询实例 db2ilist 实例名 启动实例 db2start 停止实例 db2stop 创建数据库 create database 库名 [on 存储路径] [using codeset 字符集] [TERRITORY 区域码] [pagesize 页大小] 删除数据库 drop database…

网安小贴士(2)OSI七层模型

一、前言 OSI七层模型是一种网络协议参考模型,用于描述计算机网络体系结构中的不同层次和功能。它由国际标准化组织 (ISO) 在1984年开发并发布。 二、定义 OSI七层模型,全称为开放式系统互联通信参考模型(Open Systems Interconnection Refe…

VTK学习日志:基于VTK9.3.0+Visual Studio c++实现DICOM影像MPR多平面重建+V R体绘制4个视图展示功能的实现(二)

前段时间对VTK9.3.0进行了编译,开发了MPRVR实现的demo,显示效果不是很理想,正好趁着周末有时间,再度对之前的程序进行优化和完善,先展示下效果: VTK实现MPRVR四视图 再次讲解下基于VTK的MPRVR实现的简单项目创建过程&a…

Cherno 游戏引擎笔记 (45~60)

有几个部分的笔记以图片形式呈现(如果没找到文本可以查看是否遗漏了图片笔记) My Github REPO(GitHub - JJJJJJJustin/Nut: The game_engine which learned from Cherno) 源码笔记,希望帮到你 :-} ---Shader Library(着色器库&…

区间动态规划——最长回文子序列长度(C++)

把夜熬成粥,然后喝了它。 ——2024年7月1日 书接上回:区间动态规划——最长回文子串(C)-CSDN博客,大家有想到解决办法吗? 题目描述 给定一个字符串s(s仅由数字和英文大小写字母组成&#xff0…