一:介绍
Habor是由VMWare公司开源的容器镜像仓库。事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制 ,AD/LDAP集成以及审计日志等。
二:开始搭建
1.修改daemon.json文件:
{
"registry-mirrors": ["https://ju3hk4b0.mirror.aliyuncs.com"],
"insecure-registries": ["https://hub.onion.com"]
}
2.将docker-compose拷贝到usr/local/bin目录下:
3.打开harbor.cfg 文件
4.修改配置文件:
hostname = 目标的主机名或者完全限定域名
ui_url_protocol = https
db_password =密码
5.创建/data/cert目录,用于存放证书:
6.创建 https 证书以及配置相关目录权限:
生成私钥
openssl genrsa -des3 -out server.key 2048
创建证书请求:
openssl req -new -key server.key -out server.csr
创建的时候需要填写信息,如下:
[root@harbor cert]# openssl req -new -key server.key -out server.csr
Enter pass phrase for server.key: 私钥密码
Country Name (2 letter code) [XX]: CN #国家名称
State or Province Name (full name) []:ZJ #省份
Locality Name (eg, city) [Default City]:HZ #地区名
Organization Name (eg, company) [Default Company Ltd]:onion #单位名称
Organizational Unit Name (eg, section) []:onion #组织单位名称(如:部门)
Common Name (eg, your name or your server's hostname) []:hub.onion.com #服务器的主机名
Email Address []:yangchong@tom.com #电子邮箱
A challenge password []:
An optional company name []:
备份私钥:
cp server.key server.key.org
清除密码:
openssl rsa -in server.key.org -out server.key
签名:
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
执行安装脚本:
./install.sh
7.追加解析目录:
echo "10.0.0.150 hub.onion.com" >> /etc/hosts
8.在windows中添加解析:
9.测试访问:
访问你定义的地址:
用户名admin,密码为:Harbor12345
10.测试docker能否登陆:
docker login https://hub.onion.com
11.测试推送镜像:
成功推送: