3.8 KiB
3.8 KiB
Harbor部署
1. 初始化
准备干净的机器,将 /etc/yum.repos.d/ 中的 yum 源清空,导入阿里云镜像站中的 epel 镜像源和 centos 镜像源。
-
清空yum源
# rm -rf /etc/yum.repos.d/*
-
导入centos镜像源
# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
-
导入epel镜像源
# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
-
生成缓存
# yum makecache
2. 安装docker-ce
-
安装必要的一些系统工具
# yum install -y yum-utils device-mapper-persistent-data lvm2
-
添加软件源信息
# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
修改源信息
# sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
-
更新并安装Docker-CE
# yum makecache fast # yum -y install docker-ce
-
开启Docker服务
# service docker start
3. 安装docker-compose
-
获取源文件
# wget http://182.92.143.66:40072/directlink/1/docker-compose-linux-x86_64
-
移动到 /usr/local/bin ,并修改为 docker-compose
# mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
-
赋予执行权限
# chmod +x /usr/local/bin/docker-compose
-
查看安装结果
# docker-compose version
4. 安装harbor
-
获取安装文件
# wget http://182.92.143.66:40072/directlink/2/harbor-offline-installer-v2.8.2.tgz
-
解压文件并移动到 /usr/local/ 目录
# tar xf harbor-offline-installer-v2.8.2.tgz -C /usr/local/
-
将 harbor.yml.tmpl 文件名修改为 harbor.yml
# cd /usr/local/harbor # mv harbor.yml.tmpl harbor.yml
-
修改 harbor.yml 文件
# vim harbor.yml hostname: 192.168.109.220 # 修改为本地IP地址 # 将以下信息注释掉 #https: # port: 443 # certificate: /your/certificate/path # private_key: /your/private/key/path
-
重启 docker
# systemctl restart docker
5. 获取 harbor 安装镜像
-
获取镜像拉去脚本
# wget http://182.92.143.66:40072/directlink/2/harbor_download.sh
-
修改镜像脚本
# 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
-
添加容器加速
# vim /etc/docker/daemon.json { "insecure-registries": ["192.168.109.167"] } # systemctl daemon-reload # systemctl restart docker
-
运行脚本
# bash harbor_download.sh
6. 运行 harbor
-
安装初始化
# cd /usr/local/harbor # ./prepare # ./install.sh
-
运行服务器
# docker-compose up -d #启动 # docker-compose stop #停止 # docker-compose restar #重启