harbor/Harbor部署.md

3.8 KiB
Raw Permalink Blame History

Harbor部署


1. 初始化

准备干净的机器,将 /etc/yum.repos.d/ 中的 yum 源清空,导入阿里云镜像站中的 epel 镜像源和 centos 镜像源。

  1. 清空yum源

    # rm -rf /etc/yum.repos.d/*
    
  2. 导入centos镜像源

    # wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    
  3. 导入epel镜像源

    # wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
    
  4. 生成缓存

    # yum makecache
    

2. 安装docker-ce

  1. 安装必要的一些系统工具

    # yum install -y yum-utils device-mapper-persistent-data lvm2
    
  2. 添加软件源信息

    # yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  3. 修改源信息

    # sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
    
  4. 更新并安装Docker-CE

    # yum makecache fast
    # yum -y install docker-ce
    
  5. 开启Docker服务

    # service docker start
    

3. 安装docker-compose

  1. 获取源文件

    # wget http://182.92.143.66:40072/directlink/1/docker-compose-linux-x86_64
    
  2. 移动到 /usr/local/bin ,并修改为 docker-compose

    # mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
    
  3. 赋予执行权限

    # chmod +x /usr/local/bin/docker-compose
    
  4. 查看安装结果

    # docker-compose version
    

4. 安装harbor

  1. 获取安装文件

    # wget http://182.92.143.66:40072/directlink/2/harbor-offline-installer-v2.8.2.tgz
    
  2. 解压文件并移动到 /usr/local/ 目录

    # tar xf harbor-offline-installer-v2.8.2.tgz -C /usr/local/
    
  3. 将 harbor.yml.tmpl 文件名修改为 harbor.yml

    # cd /usr/local/harbor
    # mv harbor.yml.tmpl harbor.yml
    
  4. 修改 harbor.yml 文件

    # vim harbor.yml
    
    hostname: 192.168.109.220    # 修改为本地IP地址
    # 将以下信息注释掉
    #https:
    #  port: 443
    #  certificate: /your/certificate/path
    #  private_key: /your/private/key/path
    
  5. 重启 docker

    # systemctl restart docker
    

5. 获取 harbor 安装镜像

  1. 获取镜像拉去脚本

    # wget http://182.92.143.66:40072/directlink/2/harbor_download.sh
    
  2. 修改镜像脚本

    # vim harbor_download.sh
    #!/bin/bash
    version="v2.8.2"
    images=(harbor-core notary-signer-photon harbor-db harbor-portal prepare harbor-exporter harbor-registryctl redis-photon harbor-jobservice nginx-photon registry-photon harbor-log notary-server-photon trivy-adapter-photon)
    
    for i in ${images[*]}
    do
            docker pull 192.168.109.167/library/${i}:$version
    done
    
  3. 添加容器加速

    # vim /etc/docker/daemon.json
    {    
        "insecure-registries": ["192.168.109.167"]
    }
    # systemctl daemon-reload
    # systemctl restart docker
    
  4. 运行脚本

    # bash harbor_download.sh
    

6. 运行 harbor

  1. 安装初始化

    # cd /usr/local/harbor
    # ./prepare
    # ./install.sh
    
  2. 运行服务器

    # docker-compose up -d           #启动
    # docker-compose stop            #停止
    # docker-compose restar          #重启