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

解压此压缩包(压缩包在上篇博文<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. Maven-SSM框架整合

    1.创建Maven项目 配置pom.xml依赖 <!-- 允许创建jsp页面 --> <dependency> <groupId>javax.servlet< ...

  2. Oracle11g安装出现时未能满足某些最低安装要求

    需要开启C盘共享,才能检测硬件是否满足要求.cmd命令:net share c$=c::或者勾选全部忽略,继续下一步安装. 可参考https://blog.csdn.net/huazicomeon/a ...

  3. python解压压缩包

    默认解压到当前目录 import shutil shutil.unpack_archive('/root/redis-3.2.3.tar.gz') 解压到home目录下 import shutil s ...

  4. springboot 多线程的使用

    int pageSize = 10000; int totalCount = doctorDAO.selectDatasByMapCount2(jsonArray, false, null); int ...

  5. web端测试之封装公共部分

    from time import * from selenium import webdriver def login(self,username,passwd): self.dr=webdriver ...

  6. [Python3] 033 异常

    目录 异常 1. 简介 2. 异常的分类 3. 出现异常小例子 例子 4. 异常处理 5. 解决异常小例子 5.1 例子1 5.2 例子2 5.3 例子3 5.4 例子4 6. 手动引发异常 6.1 ...

  7. 【转贴】GS464/GS464E

    GS464/GS464E GS464为四发射64位结构,采用动态流水线.其1.0版本(简称GS464)为9级流水线结构,在龙芯3A.3B.2H中使用.其2.0版本(简称GS464E)为12级动态流水线 ...

  8. iframe在firefox下的无法正常target问题

    今日在改一个网站的时候碰到个奇葩的问题. 把网站按照结构划分,做了个主页面,嵌入iframe,设定该iframe的name,主页面上的链接使用target保证在iframe中打开该链接. 听上去很常规 ...

  9. DOS sqlcmd

    C:\>sqlcmd -? Microsoft (R) SQL Server 命令行工具版本 12.0.2000.8 NT版权所有 (c) 2014 Microsoft.保留所有权利. 用法: ...

  10. mysql5.6 多实例标准化安装

    1.检查防火墙 是否关闭service iptables stopchkconfig iptables offservice iptables status 2. SELINUXvim /etc/se ...