1.下载地址 Releases · goharbor/harbor (github.com)
我下载的是离线包,然后上传至服务器 harbor.v1.9.3.tar.gz
# 前提条件已安装docker-compose
# 解压harbor 离线包
tar -zxvf harbor-offline-installer-v1.9.3.tgz
# 修改 harbor.yml hostname配置 ,并且不能使用127.0.0.1 ,修改成你自己的host IP
我的IP是 192.168.2.100
$ vim harbor.yml
2. 执行安装
$ sh install.sh
访问服务器80端口
默认账号密码是 admin/Harbor12345
3.docker私服配置
$ vim /etc/docker/daemon.json
json段加入 "insecure-registries" : ["172.17.0.130"]
重启docker
$ systemctl restart docker
4.重新启动Harbor
在解压Harbor 的文件夹下 执行
$ docker-compose start
然后重新访问 192.168.2.54 打开管理界面
5.上传和下载镜像
1.首先创建自定义的仓库,这里创建两个仓库名为 public 和private ,一个是公开库,一个是没有勾选公开的库。区别在于是否登录 有没有下载权限。
2.上传操作,上传需要进行登录 ,输入 docker login IP , 默认账号密码是 admin/Harbor12345
$ docker login 192.168.2.54
如果登录不上报错https 请参考文章:Docker login Harbor报错解决:Error response from daemon: Get https://.. 443: connect: connection refused_非著名运维的博客-CSDN博客
3.推送镜像
下载一个nginx镜像做测试
$ docker pull nginx:1.17
#给镜像打标签
$ docker tag nginx:1.17 192.168.2.54/public/nginx:1.17
$ docker images
推送到私服
#推送
$ docker push 192.168.2.54/public/nginx:1.17
复制上面红框内容,拉取到私服nginx 镜像,首先删除本地镜像做测试,然后在拉取
$ docker pull 192.168.2.54/public/nginx:1.17