Linux在线安装harbor镜像仓库
前言
在之前的文章中已经搭建好了
k8s
集群跟KubeSphere
的可视化系统,但是在实际应用上我们服务的镜像推送都需要在集群的所有节点上手动进行docker build
,非常不方便。所以我们需要一个私有的镜像仓库。
容器仓库的选择
- 公共仓库
- docker hub
- 云镜像仓库
- 私有仓库
- registry
- Harbor
在企业应用上肯定会选择私有仓库,这时候就需要在registry
跟Harbor
中选择一个了。
registry
是docker官方
提供的私有镜像仓库,但是没有图形页面,没有权限控制,并且每次传输都会传输全量文件。Harbor
是VMware
的开源项目,提供了管理图形界面
,基于角色的访问控制(Role Based Access Control),镜像远程复制同步,AD/lDAP集成,以及审计日志等企业用户需求的功能,同时还 原生支持中文。
Harbor
相对registry
具有了许多在应用上的优点,所以Harbor是更多企业的选择,本篇就是要为k8s集群集成我们的私有Harbor
仓库
配置依赖
正常Harbor
仓库应该选择一个独立的服务器进行安装部署,保证那边集群产生了问题也不会影响到私有镜像仓库,但是我们也是实验的场景,可以选择安装在k8s
资源足够的集群上。
更新软件包
yum -y install yum-utils device-mapper-persistent-data lvm2
安装docker(如果在k8s集群上安装就不需要,已经安装了docker)
指定yum镜像
yum-config-manager --add-repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
yum list docker-ce --showduplicates|sort -r # 查询docker版本
yum -y install docker-ce-18.09.8 # 安装指定版本,根据生产环境自行选择
安装docker-compose
使用docker compose
可以一键安装Harbor,但是要做高可用的仓库还是手工部署。
下载docker-compose
执行下载命令:
curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
添加可执行权限
chmod +x /usr/local/bin/docker-compose
查看docker-compose版本
docker-compose -version
这里的docker-compose
版本是1.27.4
安装Harbor
下载Harbor
wget https://github.com/goharbor/harbor/releases/download/v2.1.1/harbor-offline-installer-v2.1.1.tgz
上面下载地址特别慢的话使用下面的国内代理地址下载
wget https://ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.5.3/harbor-offline-installer-v2.5.3.tgz
下载速度还是很快的
解压Harbor
tar xvf harbor-offline-installer-v2.5.3.tgz -C /home/ && cd /home/harbor/
配置Harbor
编辑harbor.yml文件
vim harbor.yml
修改下图内容的配置,一个是配置https证书,一个是配置data数据目录。hostname参数
修改成本机的hostname名称
创建配置的目录
创建配置文件中放置证书跟data的文件目录
mkdir -p /home/harbor/certs /home/harbor/data
生成SSL证书(如果有证书无需生成)
如果有自己的证书可以将证书crt
跟key
文件放到上面配置的目录,如果没有就按此步骤自签一个
生成证书
openssl req -newkey rsa:4096 -nodes -sha256 -keyout /home/harbor/certs/harbor.key -x509 -out /home/harbor/certs/harbor.crt -subj /C=CN/ST=BJ/L=BJ/O=DEVOPS/CN=harbor.wangzy.com -days 3650
参数解释
- req 产生证书签发申请命令
- newkey 生成新私钥
- rsa:4096 生成秘钥位数
- nodes 表示私钥不加密
- sha256 使用SHA-2哈希算法
- keyout 将新创建的私钥写入的文件名
- x509 签发X.509格式证书命令。X.509是最通用的一种签名证书格式。
- out 指定要写入的输出文件名
- subj 指定用户信息
- days 有效期(3650表示十年)
再次查看certs目录就存在了证书
启动Harbor
./install.sh
等待安装完成
如下图安装完成
验证Harbor
安装完成后访问
https://服务器ip地址
,访问的时候会有一个警告,点击高级
选择忽略继续访问
即可,然后就到了我们的Harbor登陆页
默认管理员用户名:admin 密码:Harbor12345 修改的话可以修改harbor.yml的配置
登陆成功就到了Harbor的主页了
如果想要通过自签的域名访问需要配置本机的hosts,将服务器的ip指向我们签发的域名
harbor.wangzy.com
,具体怎么操作搜一下怎么配置hosts就行
Linux在线安装harbor镜像仓库相关推荐
- Linux 安装Harbor镜像仓库,最新教程,细到极致
大家下午好,今天给大家带来的是Docker镜像仓库Harbor的安装,希望能给大家带来一点帮助 闲话不说了,开始安装 1.首先下载安装包,官网下载地址是:Harbor下载 2.上传安装包 [r ...
- centos卸载harbor_【Harbor】Harbor镜像仓库的安装与历史版本镜像的清理
CentOS7.x上用harbor安装docker镜像仓库 Harbor私有仓库中如何彻底删除镜像释放存储空间? https://blog.51cto.com/10321203/2096294 通过A ...
- Harbor镜像仓库部署
一.简介 Harbor是VMware中国研发团队开发并开源企业级Registry,对中文支持很友好. Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. Harbor具有 ...
- 在Kubernetes集群上部署高可用Harbor镜像仓库
这里主要介绍使用kubectl部署Harbor镜像仓库到Kubernetes集群中. 使用Helm部署,参考: https://my.oschina.net/u/2306127/blog/181969 ...
- 一:部署harbor镜像仓库
Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry 也是非常必要的.之前介绍了Docke ...
- podman加速配置、harbor镜像仓库部署
podman镜像加速配置 镜像加速可以使用阿里云.清华大学.网易等多个镜像加速,这里我们使用阿里云的镜像加速. 前提需要你先登录,才可以获取你的镜像加速的地址 阿里云镜像加速 // 修改配置文件 ce ...
- k8s和harbor的集成_在Kubernetes集群上部署高可用Harbor镜像仓库
在Kubernetes集群上部署高可用Harbor镜像仓库 一.Kubernetes上的高可用Harbor方案 首先,我可以肯定给出一个回答:Harbor支持在Kubernetes部署.只不过Harb ...
- 企业级|Harbor镜像仓库合体Nutanix超融合
本文所指的"合体"是从技术层面将Nutanix超融合基础架构和Harbor开源镜像仓库基于企业级需求进行的一次部署实践,旨在开源热潮中抛砖引玉似的分享一些新的尝试. 企业级 标题中 ...
- podman加速配置、harbor镜像仓库的部署
podman加速配置.harbor镜像仓库的部署 1. podman镜像加速配置 2. harbor镜像仓库部署 2.1 harbor简介 2.3 Harbor的功能 2.4 Docker compo ...
最新文章
- 百度搜索自动提示搜索相关内容----模拟实现
- 八大主流Linux桌面环境特性汇总报告
- JavaScript 中的事件设计
- 当爬虫工程师遇到 CTF丨2021 年 B 站 1024 安全攻防题解
- html显示线条流动效果,css3实现线条流动效果
- 今日头条架构演进之路——高压下的架构演进专题
- 数据库:如何安装SQL,手把手教你
- jieba 同义词_jieba分词详解
- 轻量级Kubernetes k3s初探
- 二手苹果手机价格查询
- Win10查看电脑上次的开机时间
- Swift表格Lxr
- 泰裤辣!五一烧烤倒计时,还有人没做好攻略吗?
- java生成excel并输出到浏览器下载
- 玩游戏4g计算机的内存不足,别再说内存不足了!教你一招彻底解决,电脑运行加速3倍!...
- R语言ggplot2可视化:使用patchwork包将两个ggplot2可视化结果组合起来、使用labs函数为第二个子图添加标题信息
- 荒岛余生2java攻略_荒岛余生2时空探秘_荒岛余生2:时空探秘游戏心得与记录_安卓应用游戏下载- AppChina应用汇...
- 谷歌浏览器自动填充功能怎么开启?自动填充功能开启方法
- linux vim拷贝if tab,vim文本编辑器
- OpenCV—python 发票印章去除或分割(图像内容识别预处理)