写在前面的话
每篇一句
临渊羡鱼,不如退而结网。
harbor搭建
harbor github
harbor各发布版本
harbor离线安装包harbor-offline-installer-v1.2.2.tgz
离线版安装,http
基本要求
python >= 2.7
Docker engine >= 1.10
Docker Compose >= 1.60
安装过程
|
|
命令行登录
|
|
往habor仓库push 镜像
|
|
离线版安装,https 方式 (建议使用该方式,特别是公网环境下)
自签名证书生成
注意如果生成自签名证书的host地址是IP,则需要编辑/etc/ssl/openssl.cnf,在[v3_ca]段落内添加。
Failed to tls handshake with 192.168.252.10 x509: cannot validate certificate for 192.168.252.10 because it doesn’t contain any IP SANs
修改配置文件
|
|
拷贝自签名证书到相应路径
|
|
harbor安装 (包含clair 镜像漏洞扫描模块)
|
|
命令行登录(ubuntu16.04 harbor 本机)
|
|
命令行登录(centos7.4 client 客户端)
|
|
解决域名登陆失败
1、证书不匹配,注意在生成证书crt时Common Name 要使用FQDN(也就是harbor host的域名即域名)
https://docs.docker.com/registry/insecure/#use-self-signed-certificates
|
|
2、证书不是认证的机构颁发的
命令行登录(centos7.4 client 客户端),支持域名和ip都行
多个不验证仓库格式: –insecure-registry IP1:PORT –insecure-registry IP2:PORT –insecure-registry IP3:PORT
命令行登录(ubuntu16.04 harbor 本机)
|
|
同步配置
master主: controller 192.168.252.10
slave从: docker_host 192.168.252.20
主,刚刚已经搭建好了,https方式。
从,使用http参照前面。
效果图
master 登录首页
master 镜像扫描
master 新建复制目标
master 新建复制规则
master 同步镜像到slave 记录
slave 在复制规则建立前
slave 自动同步成功
slave http 方式wireshark 抓包,可以看到账号密码、镜像等信息,不安全。