1.安装docker和docker-compose
这是基本的要求,就不做多介绍了
2.下载harbor离线安装包
下载地址:https://github.com/goharbor/harbor/releases
如果github下载过慢,可以从下方链接下载
https://download.csdn.net/download/niupit/12113254
选择当前最新版本1.9.4离线安装包
3.安装harbor
3.1 修改配置文件
解压缩到指定目录下,,会生成一个harbor文件夹,进入 修改harbor.yml文件
tar -xvf harbor-offline-installer-v1.9.4.tgz -C /opt/app/
cd /opt/app/harbor/
vi harbor.yml
3.2生成配置&安装
执行下面指令,至此,所有安装完成。访问192.168.197.200:7080 即可进行管理页面,默认帐号是admin 密码是我们配置的admin666
[root@docker200 harbor]# ./prepare
[root@docker200 harbor]# ./install.sh
4.设置项目及帐号
通过管理页面可以配置项目及帐号,这里就不多描述了
5.上传镜像
上传镜像需要执行下面命令去登陆帐号,才可以上传到私有的项目里,公开的就不必登陆
[root@docker200 docker]# docker login "http://192.168.197.200:7080"
将镜像搭上标签,已nginx镜像为例,我创建的私有项目名为test
[root@docker200 docker]# docker tag nginx:latest 192.168.197.200:7080/test/nginx:latest
上传镜像
[root@docker200 docker]# docker push 192.168.197.200:7080/test/nginx:latest
上传镜像时有时候会碰到以下异常,需要修改/etc/docker/daemon.json文件(若没有,自己建立一个)
The push refers to repository [192.168.197.200:7080/test/nginx]
Get https://192.168.197.200:7080/v2/: http: server gave HTTP response to HTTPS client
daemon.json
registry-mirrors:为阿里云镜像加速地址
insecure-registries:为允许的http地址,harbor默认走https协议,http必须要加上这个参数
{
"registry-mirrors": ["xxxx"],
"insecure-registries":["http://192.168.197.200:7080"]
}