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

解压此压缩包(压缩包在上篇博文<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. vue路由懒加载,babel-loader无法处理/使用 import

    使用vue-router懒加载,代码如下: 但是npm run dev 的时候 babel-loader报错如下: 查阅各种资料终于解决. 问题原因: 这种情况下的 import 属于异步引用组件,需 ...

  2. SQL学习(七)试图

    试图是基于SQL语句的结果集的可视化表. 1.创建试图 create view 试图名 as select 语句 如: create view ticketresult as select * fro ...

  3. Linux 部署 Django 系统

    一:安装uwsgi pip3 install uwsgi 二:进入项目目录下,创建uwsgi.ini配置文件 [uwsgi] # 使用nginx连接时使用功能,上线时才使用socket,指定项目执行的 ...

  4. python web开发flask框架 安装与环境

    # encoding:utf-8 # 从flask这个框架中导入Flask这个类 from flask import Flask # 初始化一个Flask对象 # Flasks() # 需要传递一个参 ...

  5. springboot中静态属性/静态方法从YAML(yml)读取配置属性

    启动类添加注解@EnableConfigurationProperties import jnetman.session.SnmpPref; import org.springframework.bo ...

  6. php配置php-fpm启动参数及配置详

    php-fpm 启动参数及重要配置详解 约定几个目录 /usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/ ...

  7. spring 给容器中注册组件的几种方式

    1.@Bean 导入第三方的类或包的组件 2.包扫描+组件的标注注解(@ComponentScan: @Controller,@service,@Reponsitory,@Componet), 自己写 ...

  8. Ubuntu强制修改root密码

    Ubuntu忘记超级用户root密码并重新设置密码 解决方法如下: 第一种方法——不进入recovery mode设置(推荐) 说明案例:Ubuntu版本:Ubuntu 16.04.3 LTS Ste ...

  9. 【Linux开发】linux设备驱动归纳总结(十):1.udev&misc

    linux设备驱动归纳总结(十):1.udev&misc xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  10. git clone 报错 fatal: protocol '–https' is not supported 解决办法

    版本:git 2.22.0 系统:win7旗舰版 先把https去掉 再把https加上 神奇的事情出现了,这样就可以了. 很多人都说这样解决了,原因不知道. Administrator@BWE8QX ...