博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker 镜像仓库Harbor https访问
阅读量:6170 次
发布时间:2019-06-21

本文共 1930 字,大约阅读时间需要 6 分钟。

配置harbor的https

为什么要配置https?

因为后续你将镜像打包好放入到harbor仓库中,若是生产环境的镜像,会包含很多隐私的配置文件(db,redis等),需要用到https进行加密

参考文档:

下载:

docker 镜像仓库Harbor https访问

下载:docker-compose

配置如下

1、在harbor的目录中新建ssl目录,用来存放自签证书
[root@docker harbor]# mkdir ssl

2、[root@docker harbor]# cd ssl/

3、[root@docker ssl]# openssl genrsa -out ca.key 4096
4、主要是这里的域名test.com 就是待会访问harbor的域名
[root@docker ssl]# openssl req -x509 -new -nodes -sha512 -days 3650 \
-subj "/C=GZ/ST=Guangd/L=Taipei/O=example/OU=Personal/CN=test.com" \
-key ca.key \
-out ca.crt
5、[root@docker ssl]# openssl genrsa -out test.com.key 4096
6、[root@docker ssl]# openssl req -sha512 -new \
-subj "/C=GZ/ST=Guangd/L=Taipei/O=example/OU=Personal/CN=test.com" \
-key test.com.key \
-out test.com.csr
7、[root@docker ssl]# cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[alt_names]

DNS.1=test.com
DNS.2=test
DNS.3=hostname
EOF

8、[root@docker ssl]# openssl x509 -req -sha512 -days 3650 \

-extfile v3.ext \
-CA ca.crt -CAkey ca.key -CAcreateserial \
-in test.com.csr \
-out test.com.crt

docker 镜像仓库Harbor https访问

9、修改配置文件

[root@docker harbor]# vi harbor.cfg
hostname = test.com #这个就是你访问的地址
ui_url_protocol = https
ssl_cert = ./ssl/test.com.crt
ssl_cert_key = ./ssl/test.com.key
harbor_admin_password = 123456

10、重载配置文件

[root@docker harbor]# ./prepare

docker 镜像仓库Harbor https访问

11、安装,这个过程需要等5分钟

[root@docker harbor]# ./install.sh
docker 镜像仓库Harbor https访问

12、结果正常

docker 镜像仓库Harbor https访问

13、绑定hosts,访问

docker 镜像仓库Harbor https访问

docker 镜像仓库Harbor https访问

docker拉取镜像验证:

1、[root@docker ~]# vi /etc/docker/daemon.json

{"registry-mirrors": [""]}

docker 镜像仓库Harbor https访问

2、绑定hosts

docker 镜像仓库Harbor https访问

3、重启docker

[root@docker ~]# systemctl restart docker

4、[root@docker ~]# docker login

docker 镜像仓库Harbor https访问

第二种推荐:

最简单的方式
1、[root@docker ~]# mkdir -p /etc/docker/certs.d/test.com
2、拷贝生成的test.com.crt
[root@docker ~]# scp 192.168.1.25:/data/harbor/ssl/test.com.crt /etc/docker/certs.d/test.com/
3、[root@docker ~]# docker login test.com
4、不需要重启docker就可以

docker 镜像仓库Harbor https访问

转载于:https://blog.51cto.com/jacksoner/2334355

你可能感兴趣的文章
LINE上市:一场迟到、勇敢又无奈的IPO
查看>>
OA选型:OA系统工作流是核心
查看>>
如何发现“利用DNS放大攻击”的服务器
查看>>
《Arduino开发实战指南:LabVIEW卷》——第2章 Arduino软件
查看>>
京津冀大数据走廊起笔谋篇
查看>>
WIFI连网一“吻”通 黑科技让无线路由器更智能
查看>>
Ovum光器件首席分析师:硅光子不是唯一解决方案
查看>>
大数据发展进入快车道 未来会呈现高速增长
查看>>
JVM基础:JVM内存组成及分配
查看>>
数据库锁和数据库隔离级别
查看>>
Linux下的内核测试工具——perf使用简介
查看>>
《从问题到程序:用Python学编程和计算》——2.3 内置函数和数学函数包
查看>>
《Photoshop修饰与合成专业技法》目录—导读
查看>>
《Metasploit渗透测试手册》—第1章1.10节分析数据库中存储的渗透测试结果
查看>>
《Adobe Acrobat XI经典教程》—第2课减小文件大小
查看>>
《数据库技术原理与应用教程》一第2章 数据库的基础知识
查看>>
QuaggaJS —— 纯 JavaScript 开发的条形码扫描
查看>>
在图片中加入噪点就能骗过 Google 最顶尖的图像识别 AI
查看>>
免费下载!业界首部安卓热修复宝典出炉,阿里技术大牛联袂推荐
查看>>
OpenID 关联认证提供 CoreOS dex
查看>>