教你简单快速在线安装Docker Harbor

359 阅读2分钟

前言

注意docker harbor的安装与使用必须使用root用户,不然会有权限问题

跟着我的步骤,保证一遍过。

  • 解决了docker、docker-compose国内安装慢问题(docker-compose国内的安装源有问题)。
  • 提供了合理的docker配置,让你在使用docker不会踩雷(阿里的docker镜像不要用了)。
  • 提供了快速简单的harbor安装步骤,让你不用忍受官网教程的折磨。

下面是安装的版本情况:

  • centos7.9:x86_64
  • docker版本:26.0.0
  • docker-compose版本:v2.26.1
  • docker harbor版本:2.10.1

环境准备

  1. 安装docker及docker-compose
    wget https://all-share-public.oss-cn-shanghai.aliyuncs.com/install-docker/2.60.0/online.sh && sh online.sh
    
  2. 配置docker国内镜像加速
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"],
      "log-opts": {       
        "max-size": "5m",
        "max-file":"3"   
      },
      "exec-opts": ["native.cgroupdriver=systemd"]
    }
    EOF
    
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

正式安装

  1. 下载在线安装包与解压

    wget https://all-share-public.oss-cn-shanghai.aliyuncs.com/install-harbor/harbor-online-installer-v2.10.1.tgz
    tar -zxvf harbor-online-installer-v2.10.1.tgz
    cd harbor
    
  2. 配置harbor.yml文件

    cp harbor.yml.tmpl harbor.yml
    
    # 只展示变动的地方
    hostname: 10.0.0.8 # 设置为指定部署机器IP 
    http: 
      port: 8023 # 从80修改为指定端口(可选)
    # https: # 注释 https 相关的配置
      # port: 443
      # certificate: /your/certificate/path
      # private_key: /your/private/key/path
    ......
    harbor_admin_password: 12345678 # admin用户指定密码 (可选)
    ......
    data_volume: /home/admin/software/harbor/data # 数据存储目录(可选)
    ......
    log: 
      ......
      local: 
      ......
        location: /home/admin/software/harbor/logs # 日志目录(可选)
    
  3. 正式安装

    ./prepare
    ./install.sh
    
  4. 浏览器打开http://本地IP:8023

  5. 配置Docker镜像仓库为Harbor地址

    vim /etc/docker/daemon.json
    
    # 添加以下内容
    {
      ......
      "insecure-registries":["10.0.0.8:8023"]
      .....
    }
    
  6. 重启docker

    systemctl daemon-reload 
    systemctl restart docker
    
  7. 登陆harbor

    docker login 10.0.0.8:8023
    

    提示登陆成功,则安装完毕!

问题解决

harbor启动报错Error response from daemon: failed to create task for container: failed to initialize logging driver: dial tcp [::1]:1514: connect: connection refused

解决方案一:

  • cd 到 harbor 的根目录
  • 执行sudo find common/ -type f -exec chmod 0755 \{\} \;

解决方案二:

  • 执行sudo systemctl restart rsyslog.service