一、介绍
二、安装部署
进入/Users/lilincheng/docker/harbor/harbor目录,修改harbor.yml.tmpl 配置文件.
执行安装脚本
./install.sh
验证是否部署成功
然后在浏览器上,http://172.8.7.105:8085/harbor,打开harbor登录界面。默认用户名是admin,密码就是在harbor.yml里配置的密码(默认:Harbor12345)
登录界面(http://172.8.7.105:8085/harbor)
三、基本使用
创建项目就不介绍了
docker 镜像推送
打标签
docker tag 64a1f920fb0d 172.8.7.105:8085/test/rabbitmq:management
在推送的时候,如果出现docker push 报错
Error response from daemon: Get https://172.8.7.105:8085/v2/: http: server gave HTTP response to HTTPS client
原因:docker镜像仓库暂不支持https
linux 下解决办法
解决方案:
在”/etc/docker/“目录下,创建”daemon.json“文件(如果有的话直接覆盖)。在文件中写入
{ “insecure-registries”:[“172.8.7.105:8085”] }
然后重启docker服务
就OK啦
Mac OS 下解决办法
$ vim ~/.docker/daemon.json
添加以下ip和端口
{ “insecure-registries”:[“172.8.7.105:8085”] }
然后重启docker服务
就OK啦
报错 unauthorized to access repository(未授权)
然后重新去推送的时候,你发现又报错了
未授权:未授权访问存储库:test/rabbitmq,操作:推送:未授权访问存储库:test/rabbitmq,操作:推送
在docker不登陆Harbor 的情况下是不能访问 Harbor 的项目,会出现访问未授权
所以在harborweb端船舰一个用户,添加至test
创建完加入项目后即可登录harbor
会有一个警告可以忽略
警告密码存储在root目录下的一个隐藏文件下
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
登录
$ docker login 172.8.7.105:8085