安装harbor时需要先安装docker-compose,因为harbor服务的启停是通过docker-compose命令进行管理的
本地harbor服务器ip: 192.168.126.137

1.下载软件包

  • 下载harbor离线安装包
    官方地址:https://github.com/vmware/harbor/releases
    (网友)分享地址:http://harbor.orientsoft.cn/
  • 下载docker-compose二进制包
    下载地址:https://github.com/docker/compose/releases

2.安装docker-compose

  • 下载Docker Compose可执行程序:
    sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  • 授执行权先:
    sudo chmod +x /usr/local/bin/docker-compose
  • 创建软链接:
    sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  • 测试
    sudo docker-compose --version

3.安装harbor

  • 下载harbor安装包:harbor-offline-installer-v1.5.0.tgz
  • 解压包
    tar -zxvf harbor-offline-installer-v1.5.0.tgz
  • 修改Harbor配置文件harbor.cfg
    设置hoastname为本机IP或者域名
  • 运行命令准备配置文件:./prepare
  • 安装并启动Harbor:./install.sh
  • 测试
    1)执行 docker ps 会有8个相关容器运行
    2)使用账号(admin/Harbor12345)测试web页面是否可以访问:http://192.168.126.137

4.harbor服务启动/停止命令

由于服务启停需要使用docker-compose.yml 等一些文件按,所以必须在有以上文件的安装目录下才可以启动compose,所有下面的步骤是:进入到harbor的安装目录中再执行命令。
docker-compose down
docker-compose up –d

使用harbor搭建docker私有仓库_第1张图片

如果修改了配置需要重新执行./prepare ,然后再执行重启命令

5.推送alpine镜像进行功能验证

  • 配置可信任仓库地址
    由于我们搭建的Harbor是以HTTP提供服务的,而Docker CLI默认以HTTPS 访问仓库,所以要先配置可信任,否则pull镜像仓库失败。如果是HTTPS提供服务就不用配置这一步了。
    修改/lib/systemd/system/docker.service文件,在ExecStart 行尾添加 --insecure-registry 192.168.126.137
  • 重启docket服务
    systemctl daemon-reload && systemctl restart docker
  • 将本地alpine镜像推送到harbor的library公共库
    docker login 192.168.126.137
    docker tag alpine 192.168.126.137/library/alpine
    docker push 192.168.126.137/library/alpine

6.初始化harbor

若Harbor安装过程中出现异常,可对环境初始化
cd /opt/harbor/harbor
docker-compose stop
docker-compose rm
rm -rf /data/database
rm -rf /data/registry

参考大神相关博客:https://blog.51cto.com/lizhenliang/2421693