harbor/Harbor部署.md

243 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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