首页 > 运维 > Linux > Harbor – 企业级 Docker 私有仓库
2019
07-16

Harbor – 企业级 Docker 私有仓库

一、安装底层需求

  • Python应该是2.7或更高版本
  • Docker引擎应为1.10或更高版本
  • Docker Compose需要为1.6.0或更高版本

<1.>安装dokcer

/etc/docker/daemon.json

docker-compose安装:

二、Harbor 安装

1、解压软件包:tar xvf harbor-offline-installer-.tgz

2、配置harbor.cfg

harbor.cfg 必选参数

接下来创建https证书的存储目录(对应 harbor.cfg 里的目录)

3、创建 https 证书 以及 配置相关目录权限

openssl genrsa -des3 -out server.key 2048 #生成私钥
注意:这里创建私钥输入的2次密码,下面创建证书时候要用到。
openssl req -new -key server.key -out server.csr #创建证书请求
注意这个证书目录最好使用默认,修改后需要赋予权限,反正很麻烦,还会报错,尽量别改
openssl rsa -in server.key.org -out server.key (输入之前设置的密码来退掉)
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt#签名

4、运行脚本进行安装(回到/usr/local/harbor目录安装)

安装完成后,给hosts文件加解析

#注意,使用https服务器要开启443端口,否则访问会拒绝连接

5、访问测试

harbor日志存储位置(方便报错或者启动不了调试)

6、上传镜像进行上传测试

7、其它 Docker 客户端下载测试

我已经拉成功了

Harbor后台还可以增加管理用户,为你新建的项目,设置管理账户,当然设置管理账户后别人拉取镜像就需要权限(这个自行研究)

三、Harbor 原理说明

1、软件资源介绍

proxy:由Nginx 服务器构成的反向代理。
Registry:由Docker官方的开源 registry 镜像构成的容器实例。
UI:即架构中的 core services, 构成此容器的代码是 Harbor 项目的主体。
MySQL:由官方 MySQL 镜像构成的数据库容器。
Log:运行着 rsyslogd 的容器,通过 log-driver 的形式收集其他容器的日志

Harbor 特性

3、Harbor 认证过程

4、Harbor 认证流程

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。