vmware 开源的docker 仓库管理工具比原生态的好很多,有web 界面,有权限管理。决定把仓库进行迁移。迁移步骤如下:
1 、下载,github 地址:https://github.com/vmware/harbor
2、解压。进入目录。仓库数据默认会放到/data 目录下。我原来的数据也是存放在这里,所以不用动
3、修改配置文件:
vi harbor.cfg
hostname = www.oamplus.com
ui_url_protocol = https ###默认为http
4、准备ssl 证书
mkdir /data/cert
cp /etc/nginx/cert/server.crt /data/cert
cp /etc/nginx/cert/server.key /data/cert
注意:默认的ssl 证书的名字就是server.crt
5、运行安装 : ./install.sh
完成后修改 nginx.conf 文件:
vi common/config/nginx/nginx.conf
proxy_set_header X-Forwarded-Proto https; ###不加这个push 的镜像的时候会出现 unauthorized: authentication required
6、重启服务:
docker-compose stop && docker-compose up -d
7、push 测试
docker login -u admin https://www.oamplus.com ###默认密码:Harbor12345
docker push www.oamplus.com/library/task
完全正常,唯一的坑就是unauthorized: authentication required 错误。另外和ad 整合还没做好。
8、如果修改了 harbor.cfg 文件,需要重新运行./install.sh 文件