Harbor安装
1. 安装docker
##卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
## 先安装yum-utils
yum install -y yum-utils
### 添加阿里云docker的yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
### 加载
yum makecache fast
### 安装
yum -y install docker-ce-18.09.9-3.el7 docker-ce-cli-18.09.9
# 启动开机启动 docker
systemctl enable docker && systemctl start docker
systemctl status docker
## 设置docker镜像加速器,可以设置成自己阿里云的加速地址
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://zzz.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
### 重启docker生效
sudo systemctl restart docker
### 查看
docker info
### 或者这样 查看
docker info|grep "Registry Mirrors" -A 1
2. 安装docker-compose
# 注意版本
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
# 下载完成后,添加执行权限
chmod +x /usr/local/bin/docker-compose
## 测试一下
docker-compose version
## 出bug得话,多半是你的包没有下载成功,这个下载包有16M左右
3. 下载harbor离线安装包
# 这里是2.11的安装包,如果要装其他版本的,就去官网拉其他版本地址
# 官网 https://github.com/goharbor/harbor/releases
wget https://github.com/goharbor/harbor/releases/download/v2.1.1/harbor-offline-installer-v2.1.1.tgz
4. 开始安装harbor
# 解压
tar -xzf harbor-offline-installer*
# 编辑配置文件 harbor.yml (新版本得有tmpl)
# 修改端口号和 hostname
hostname: xxx.xx.xx.56 # 绑定ip,不能使用127.0.0.1和localhost
http: # 监听端口,默认80,也就是我们 管理ui访问的端口
port: 80
harbor_admin_password: Harbor12345 # 设置管理员密码
## 还可以设置启动 https,并指定证书,和指定数据目录
## 注意要是不设置https,需要把相关得配置注释掉
# 改好之后启动启动脚本即可
./install.sh
# 这是安装成功
✔ ----Harbor has been installed and started successfully.----
5. 配置域名(https)
#配置 HTTPS 配置
https:
# # https port for harbor, default is 443
port: 443
# 这就是你的域名证书的位置
certificate: /data/cert/ca.crt
private_key: /data/cert/ca.key
6. 重新初始化harbor(如果修改配置之后,都要进行如下操作)
注意相关操作再拟得harbor文件夹下执行!
# 暂停
docker-compose down -v
prepare # 生成配置文件,根据 harbor.yml 配置生成docker-compose文件。
docker-compose up -d # 后台启动
7. 配置docker
配置 daemon.json 添加 insecure-registries 参数,就是你的harbor地址
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://zzz.mirror.aliyuncs.com"], # 这事阿里云加速
"insecure-registries": ["xx.xx.xx.56:9999"] # 这是需要配置的,换成你自己的harbor的地址和端口
}
8. 一些基本使用
docker login xx.xx.xx.56
docker tag centos:latest xx.xx.xx.56:9999/test/centos:latest # tag 名称= 仓库地址/项目名称/镜像名称:标记(版本号)
docker push xx.xx.xx.56:9999/test/centos:latest
9. 设置harbor开机自启动
编辑 vi /lib/systemd/system/harbor.service
vi /lib/systemd/systemharbor.service
[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=http://github.com/vmware/harbor
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/docker-compose -f /opt/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /opt/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target
然后就可以用systemctl 指令操作
systemctl enable harbor.service
以上