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

解压此压缩包(压缩包在上篇博文<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私有仓库的更多相关文章

  1. Harbor私有仓库中如何彻底删除镜像释放存储空间?

    简介: Harbor私有仓库运行一段时间后,仓库中存有大量镜像,会占用太多的存储空间.直接通过Harbor界面删除相关镜像,并不会自动删除存储中的文件和镜像.需要停止Harbor服务,执行垃圾回收命令 ...

  2. Docker以http访问Harbor私有仓库(一)

    1 说明 前文Centos7搭建Harbor私有仓库(一)我们成功搭建Harbor,本篇我们主要配置Docker以http方式访问私有仓库 2 Docker配置 2.1 Mac系统 2.1.1 配置D ...

  3. Docker以https访问Harbor私有仓库(二)

    1 说明 前文Centos7搭建Harbor私有仓库(二)中,我们以https方式搭建了Harbor,本篇我们主要配置Docker以https方式访问Harbor私有仓库 2 Docker配置 2.1 ...

  4. Centos7搭建Harbor私有仓库(二)

    1 说明 前文Centos7搭建Harbor私有仓库(一)中成功搭建了Harbor,但,是以http方式搭建的,这里我们修改为https方式 以下基于镜像CentOS-7-x86_64-Minimal ...

  5. 在jenkins中使用shell命令推送当前主机上的docker镜像到远程的Harbor私有仓库

    1.jenkins主机上的docker配置 先在Jenkins主机的docke上配置上Harbor私有仓库地址 cat /etc/docker/daemon.json { "insecure ...

  6. 创建Harbor私有仓库

    前提 1.安装docker服务 参考:https://blog.csdn.net/weixin_36522099/article/details/108861134 老名字:docker.docker ...

  7. Docker Harbor私有仓库部署与管理 (超详细配图)

    Docker Harbor私有仓库部署与管理 1.Harbor 介绍 2.Harbor部署 3.Harbor管理 1.Harbor 介绍: 什么是 Harbor ? Harbor 是 VMware 公 ...

  8. 配置 Containerd 在 harbor 私有仓库拉取镜像

    官方文档地址:https://github.com/containerd/cri/blob/master/docs/registry.md 严格来说,这个具体可分为两部分 1.在k8s中使用Conta ...

  9. 搭建harbor私有仓库

    2-1.项目说明  Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由VMware开源,其通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源 Docke ...

随机推荐

  1. Selenium 2自动化测试实战25(自动化测试模型)

    一.自动化测试模型 自动化测试模型介绍:线性测试.模块化驱动测试.数据驱动测试和关键字驱动测试 线性测试:每个测试脚本相对独立,且不产生其他依赖与调用,只是单纯的来模拟用户完整的操作场景.模块化驱动测 ...

  2. Session中的方法概述

    一.操作实体对象 delete()把持久化或游离转为删除状态 save()把临时状态变为持久化状态(交给Sessioin管理) saveOrUpdate()把临时或游离状态转为持久化状态 update ...

  3. Python web 项目的依赖管理工具

    Poetry可以帮助你声明.管理和安装Python项目的依赖项,确保你可以在任何地方都拥有正确的堆栈. Poetry支持Python 2.7 和Python 3以上 安装 Poetry提供了一个自定义 ...

  4. 让mysql返回的结果按照传入的id的顺序排序

    比如id为 1,3,5,44,66,32,21,6 那么返回的结果顺序也是这个顺序   $sql = "select * from ".$this->tableName(). ...

  5. C基础知识(7):字符串

    在C语言中,字符串实际上是使用null字符'\0' 终止的一维字符数组.因此,一个以null结尾的字符串,包含了组成字符串的字符. C编译器会在初始化数组时,自动把'\0'放在字符串的末尾.所以不需要 ...

  6. java:ssh连接服务器,实现本地文件上传和下载

    1.连接至服务器:ssh hp@10.10.17.16 -p 5555    下载文件:scp -r hp@10.10.17.16:/ccc(服务器路径,文件夹下所有文件)  /path(本地路径) ...

  7. 企业微信 PC端多开

    企业微信,正常情况下一个PC端只能登一个账号.现在多个人共用一个外网机,需要在一个电脑上登录多个账号.解决办法如下: 下载process explorer.exe,使用管理员权限运行,找到WXWork ...

  8. 如何用快排思想在O(n)内查找第K大元素--极客时间王争《数据结构和算法之美》

    前言 半年前在极客时间订阅了王争的<数据结构和算法之美>,现在决定认真去看看.看到如何用快排思想在O(n)内查找第K大元素这一章节时发现王争对归并和快排的理解非常透彻,讲得也非常好,所以想 ...

  9. CDH6.2的配置

    访问node1: 192.168.56.11:7180 Username: admin Password: admin#进入欢迎界面 Welcome--Accept License 选免费版 Add ...

  10. 如何在java中去除中文文本的停用词

    1.  整体思路 第一步:先将中文文本进行分词,这里使用的HanLP-汉语言处理包进行中文文本分词. 第二步:使用停用词表,去除分好的词中的停用词. 2.  中文文本分词环境配置 使用的HanLP-汉 ...