Harbor安装
1、docker环境搭建
1)安装docker
#安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2
2)紧接着配置一个稳定(stable)的仓库、仓库配置会保存到/etc/yum.repos.d/docker-ce.repo文件中
#任选其一即可
#阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#国外源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3)更新Yum安装的相关Docke软件包&安装Docker CE
yum update -y && yum install docker-ce
4)设置docker daemon文件
#创建/etc/docker目录
mkdir /etc/docker
#更新daemon.json文件
cat > /etc/docker/daemon.json <<EOF
{"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-
opts": {"max-size": "100m"}}
EOF
#注意: 一定注意编码问题,出现错误:查看命令:journalctl -amu docker 即可发现错误
#创建,存储docker配置文件
mkdir -p /etc/systemd/system/docker.service.d
5)重启docker服务
#加载daemon.json文件 && 重启docker && 设置docker开机自启动
systemctl daemon-reload && systemctl restart docker && systemctl enable docker
2、Harbor安装
1)安装上传插件
yum -y install lrzsz
2)上传docker-compose和Harbor安装包
注:docker-compose 可以直接上传到 /usr/local/bin 目录下
3)赋予docker-compose可执行权限
chmod 755 docker-compose
4)解压Harbor
tar -zxvf harbor-offline-installer-v1.2.0.tgz
5)进入解压后的harbor目录编写harbor.cfg配置文件
#主要修改这两项
#写自己的主机名或IP
hostname = reg.mydomain.com
#修改为https
ui_url_protocol = https
#要创建/data/cert目录存放证书和秘钥
#存放证书的位置
ssl_cert = /data/cert/server.crt
#存放秘钥的位置
ssl_cert_key = /data/cert/server.key
6)创建存放证书的目录
mkdir -p /data/cert
7)创建私钥和证书
#进入刚创建的私钥目录
cd /data/cert
#创建私钥,两次输入一样的密码
openssl genrsa -des3 -out server.key 2048
#创建证书
openssl req -new -key server.key -out server.csr
#备份私钥
cp server.key server.key.org
#转换证书,此时要输入之前设置的秘钥
openssl rsa -in server.key.org -out server.key
#给证书签名
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
#给所有证书授权
chmod 755 *
8)修改/etc/docker/daemon.json 文件,然后重新启动docker
#编辑
vi /etc/docker/daemon.json
#添加"insecure-registries":["https://xxx.xxx.xxx.xxx"],配置文件中配置的主机名或IP
{"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"insecure-registries":["https://xxx.xxx.xxx.xxx"]}
#重新加载和启动docker
systemctl daemon-reload && systemctl restart docker
9)安装Harbor
./install.sh
浏览器访问 https://192.168.10.102 即可进行登录