一、创建自签证书:
1.1、准备工作
- 检查是否已经安装 openssl: openssl version
- 创建存放证书目录并进入目录
1
2[root@test ~]# mkdir /opt/harbor-ca-key
[root@test ~]# cd /opt/harbor-ca-key
1.2、创建秘钥
生成私钥
1 | [root@test harbor-ca-key]# openssl genrsa -des3 -out server.pass.key 2048 |
去除私钥中的密码
1 | [root@test harbor-ca-key]# openssl rsa -in server.pass.key -out server.key |
生成CSR(证书签名请求)
1 | [root@test harbor-ca-key]# openssl req -new -key server.key -out server.csr -subj "/C=CN/ST=bj/L=bj/O=test/OU=test/CN=www.test.com" |
二、部署 Harbor
准备工作
- Harbor 离线安装包
- docker-compose
2.1、部署前准备
解压 Harboe 离线安装包后,进入解压后的目录,编辑 harbor.yaml 文件
- 修改 hostname 字段,改为自己的主机名
1 | hostname: www.test.com |
- 修改 certificate 与 private_key 字段如下,修改为你自己环境下的证书存放目录:
1 | certificate: /opt/harbor-ca-key/server.crt |
- 修改 harbor_admin_password 字段,设置管理员用户的密码
1 | 默认密码为 Harbor12345 ,如果配置文件内保持了默认密码的话,可以在搭建完成后在 web 页面进行密码修改操作。 |
2.2、安装Harbor
在解压后的 Harbor 目录内,有 “prepare” 初始化文件以及 ”install.sh“ 安装文件,先执行初始化操作 ./prepare 初始化完成以后执行安装操作 ./install.sh 然后等待安装完成即可。
1 | [root@test Harbor]# ./prepare |
2.3、验证Harbor仓库
使用docker客户端连接Harbor仓库,验证是否能够正确连接
设置仓库URL
因为我们使用的是自签证书,所以我们要在需要进行 docker login 的节点上编辑 daemon.json 文件,添加信任,否则话我们将无法正常进行 docker login 的操作:
1 | [root@test Harbor]# vim /etc/docker/daemon.json |
如果你 hostname 字段设置的是域名,记得在 /etc/hosts 文件内添加解析,示例如下:
1 | vim /etc/hosts |
登录验证
1 | 完成后可以进行验证: |
同样,如果你想 web 登录进行管理,那么你需要修改你宿主机的 hosts 文件,在里面添加对应的解析条目
MAC 系统设置
1 | 打开终端 → sudo vim /etc/hosts → 添加 IP 与 域名 的解析即可 |
Windows 系统设置
1 | 1、打开计算机后,点击进入C盘,找到 windows 文件夹 |
添加完解析后,打开浏览器,输入我们设置的域名即可访问,因为我们使用的是自签证书,所以浏览器会有安全提示,说我们访问的网站不安全,直接无视该信息,点击继续访问即可,然后输入我们的用户名 admin 密码 Harbor12345 即可成功登陆。