harbor私有仓库
私有仓库部署在部署节点上

解压此压缩包(压缩包在上篇博文<kubernetes部署中有链接,可下载>)
tar xzf harbor-offline-installer-v1.4.0.tgz
解压后得到一个harbor目录

将此目录移动至/opt目录下
mv harbor /opt
添加一块硬盘50G(如果不添加硬盘,我们添加的镜像都默认保存在系统盘里,随着镜像的增多,就会把第一块硬盘sda1撑爆的,所以要添加新的硬盘)
在/目录下创建date目录
mkdir /date
将刚填加的硬盘挂载到date目录
mount /dev/sdb1 /date
在date里建立harbor目录,目的是为了保存harbor的文件和镜像
mkdir /date/harbor
进入harbor的启动目录
cd /opt/harbor
编辑配置文件harbor.cfg
修改如下:
hostname = reg.yunwei.edu ui_url_protocol = https ssl_cert = /date/harbor/cert/harbor.crt ssl_cert_key = /date/harbor/cert/harbor.key secretkey_path = /date/harbor harbor_admin_password = admin
ssl_cert = /date/harbor/cert/harbor.crt ssl_cert_key = /date/harbor/cert/harbor.key
以上为ca证书名称,必须与实际文件同名
secretkey_path = /date/harbor 为ca证书目录
vim docker-compose.clair.yml
找到如下参数,并修为如下配置:
28行 /date/harbor/clair-db:/var/lib/postgresql/data:z
vim docker-compose.notary.yml
找到如下参数,并修为如下配置:
57行 /date/harbor/notary-db:/var/lib/mysql:z
vim docker-compose.yml
找到如下参数,并修为如下配置:
行 /date/harbor/:/var/log/docker/:z 19行 /date/harbor/registry:/storage:z 39行 /date/harbor/database:/var/lib/mysql:z 58行 /date/harbor/config/:/etc/adminserver/config/:z 59行 /date/harbor/secretkey:/etc/adminserver/key:z 60行 /date/harbor/:/data/:z 80行 /date/harbor/secretkey:/etc/ui/key:z 81行 /date/harbor/ca_download/:/etc/ui/ca/:z 82行 /date/harbor/psc/:/etc/ui/token/:z 101行/date/harbor/job_logs:/var/log/jobs:z 103行/data/harbor/secretkey:/etc/jobservice/key:z
回到kubernetes目录
cd /root/kubernetes
解压此压缩包,ca证书
tar xzf ca.tar.gz

把解压后的目录移动至/date/harbor目录下,并改名为cert
mv ca /date/harbor/cert
安装harbor程序
执行安装脚本,部署harbor
(1)在/opt/harbor/目录下
sh install.sh

(2)验证harbor是否部署成功:
必须在/opt/harbor/目录下执行
docker-compose ps

各节点设置登陆harbor私有镜像仓库
为各节点分发ca证书
(1)在每个节点(包括harbor节点)的/etc/docker/目录下,创建certs.d/reg.yunwei.edu/目录
cd /etc/docker mkdir -p certs.d/reg.yunwei.edu
(2)harbor节点上,将harbor的ca证书中的ca.crt拷贝到/etc/docker目录下
cp /date/harbor/cert/ca.crt /etc/docker/certs.d/reg.yunwei.edu/

(3)将harbor节点的ca.crt文件,分发给各节点的/etc/docker/certs.d/reg.yunwei.edu/下
scp /etc/docker/certs.d master:/etc/docker scp /etc/docker/certs.d node1:/etc/docker scp /etc/docker/certs.d node2:/etc/docker
(4)将以下内容写入所有节点的hosts文件
部署节点IP reg.yunwei.edu
(5)harbor镜像库验证
命令行:各节点登陆镜像库地址后,输入用户名/密码(admin/admin)后出现 Login Succeeded
docker login reg.yunwei.edu

web浏览器:浏览器输入harbor节点ip


上传镜像到harbor私有镜像仓库
本地镜像重新打tag
(1)例如将如下本地镜像

(2)重新打tag
docker tag itsthenetwork/nfs-server-alpine:latest reg.yunwei.edu/learn/nfs-server-alpine:latest

将重新打tag之后的镜像上传到镜像库
docker push reg.yunwei.edu/learn/nfs-server-alpine:latest

私有镜像库的使用
(1)在harbor镜像库中查看镜像

(2)节点配置好了ca证书的ca.crt后,便可执行如下命令下载镜像。在kubernets集群中节点在启动pod时,会自动下载镜像
docker pull reg.yunwei.edu/learn/nfs-server-alpine:latest

docker私有仓库它是通过docker-compose这么一个工具做的,它是可以完成同时编排多个容器启动,并且呢这些容器相互关联,帮我们启动一些服务,既然要用到docker-compose这个编排工具,就要有
一个docker-compose的编排文件,也就是docker-compose.yml,通过这种编排文件,才能给我们启动编排过来的容器,同时启动多个容器,docker-compose这个工具,必须在有docker-compose.yml这个文件的目录下操作。
查看起来的容器
docker-compose ps

比如我想现在删除这个容器,我不能直接docker stop 容器ID,必须先docker-compose stop Name,而后再使用docker rm 容器ID。
启动编排文件
docker-compose up –d 编排文件名字
harbor私有仓库的更多相关文章
- Harbor私有仓库中如何彻底删除镜像释放存储空间?
简介: Harbor私有仓库运行一段时间后,仓库中存有大量镜像,会占用太多的存储空间.直接通过Harbor界面删除相关镜像,并不会自动删除存储中的文件和镜像.需要停止Harbor服务,执行垃圾回收命令 ...
- Docker以http访问Harbor私有仓库(一)
1 说明 前文Centos7搭建Harbor私有仓库(一)我们成功搭建Harbor,本篇我们主要配置Docker以http方式访问私有仓库 2 Docker配置 2.1 Mac系统 2.1.1 配置D ...
- Docker以https访问Harbor私有仓库(二)
1 说明 前文Centos7搭建Harbor私有仓库(二)中,我们以https方式搭建了Harbor,本篇我们主要配置Docker以https方式访问Harbor私有仓库 2 Docker配置 2.1 ...
- Centos7搭建Harbor私有仓库(二)
1 说明 前文Centos7搭建Harbor私有仓库(一)中成功搭建了Harbor,但,是以http方式搭建的,这里我们修改为https方式 以下基于镜像CentOS-7-x86_64-Minimal ...
- 在jenkins中使用shell命令推送当前主机上的docker镜像到远程的Harbor私有仓库
1.jenkins主机上的docker配置 先在Jenkins主机的docke上配置上Harbor私有仓库地址 cat /etc/docker/daemon.json { "insecure ...
- 创建Harbor私有仓库
前提 1.安装docker服务 参考:https://blog.csdn.net/weixin_36522099/article/details/108861134 老名字:docker.docker ...
- Docker Harbor私有仓库部署与管理 (超详细配图)
Docker Harbor私有仓库部署与管理 1.Harbor 介绍 2.Harbor部署 3.Harbor管理 1.Harbor 介绍: 什么是 Harbor ? Harbor 是 VMware 公 ...
- 配置 Containerd 在 harbor 私有仓库拉取镜像
官方文档地址:https://github.com/containerd/cri/blob/master/docs/registry.md 严格来说,这个具体可分为两部分 1.在k8s中使用Conta ...
- 搭建harbor私有仓库
2-1.项目说明 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由VMware开源,其通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源 Docke ...
随机推荐
- Selenium 2自动化测试实战25(自动化测试模型)
一.自动化测试模型 自动化测试模型介绍:线性测试.模块化驱动测试.数据驱动测试和关键字驱动测试 线性测试:每个测试脚本相对独立,且不产生其他依赖与调用,只是单纯的来模拟用户完整的操作场景.模块化驱动测 ...
- Session中的方法概述
一.操作实体对象 delete()把持久化或游离转为删除状态 save()把临时状态变为持久化状态(交给Sessioin管理) saveOrUpdate()把临时或游离状态转为持久化状态 update ...
- Python web 项目的依赖管理工具
Poetry可以帮助你声明.管理和安装Python项目的依赖项,确保你可以在任何地方都拥有正确的堆栈. Poetry支持Python 2.7 和Python 3以上 安装 Poetry提供了一个自定义 ...
- 让mysql返回的结果按照传入的id的顺序排序
比如id为 1,3,5,44,66,32,21,6 那么返回的结果顺序也是这个顺序 $sql = "select * from ".$this->tableName(). ...
- C基础知识(7):字符串
在C语言中,字符串实际上是使用null字符'\0' 终止的一维字符数组.因此,一个以null结尾的字符串,包含了组成字符串的字符. C编译器会在初始化数组时,自动把'\0'放在字符串的末尾.所以不需要 ...
- java:ssh连接服务器,实现本地文件上传和下载
1.连接至服务器:ssh hp@10.10.17.16 -p 5555 下载文件:scp -r hp@10.10.17.16:/ccc(服务器路径,文件夹下所有文件) /path(本地路径) ...
- 企业微信 PC端多开
企业微信,正常情况下一个PC端只能登一个账号.现在多个人共用一个外网机,需要在一个电脑上登录多个账号.解决办法如下: 下载process explorer.exe,使用管理员权限运行,找到WXWork ...
- 如何用快排思想在O(n)内查找第K大元素--极客时间王争《数据结构和算法之美》
前言 半年前在极客时间订阅了王争的<数据结构和算法之美>,现在决定认真去看看.看到如何用快排思想在O(n)内查找第K大元素这一章节时发现王争对归并和快排的理解非常透彻,讲得也非常好,所以想 ...
- CDH6.2的配置
访问node1: 192.168.56.11:7180 Username: admin Password: admin#进入欢迎界面 Welcome--Accept License 选免费版 Add ...
- 如何在java中去除中文文本的停用词
1. 整体思路 第一步:先将中文文本进行分词,这里使用的HanLP-汉语言处理包进行中文文本分词. 第二步:使用停用词表,去除分好的词中的停用词. 2. 中文文本分词环境配置 使用的HanLP-汉 ...