快速安装Harbor
Harbor为VMware开源Docker企业级镜像仓库管理应用。虽然Portus+Registry也是一种Docker镜像仓库管理解决方案,直到Portus v2.3版本为止,安装步骤复杂且繁琐,建议别踩坑。
安装docker-compose
官方安装教程:https://docs.docker.com/compose/install/#install-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
安装成功
下载
https://github.com/vmware/harbor/releases
找到最新的地址,建议使用online版安装
将下载地址复制下来,用wget下载然后解压
wget https://storage.googleapis.com/harbor-releases/release-1.5.0/harbor-offline-installer-v1.5.0.tgz
tar -xvf harbor-offline-installer-v1.5.0.tgz
修改配置
vim harbor.cfg
几个主要的参数:
hostname 访问的域名可以是ip
ui_url_protocol 访问使用 http或者 https
开始安装
./install.sh
开始漫长pull各种镜像。
安装成功
初始管理员账号密码:admin/Harbor12345
设置Registry可访问
服务端设置
根据官方提示:https://github.com/vmware/harbor/blob/master/docs/customize_token_service.md
创建证书前,先把Harbor挂掉
docker-compose down
mkdir -p /usr/local/Harbor/certs
创建一个存放证书的文件夹
cd /usr/local/Harbor/certs
openssl genrsa -out private_key.pem 4096
openssl req -new -x509 -key private_key.pem -out root.crt -days 3650
填写关键地方,在红框中,hostname
cd config/ui
cp /root/cert/private_key.pem private_key.pem
cp /root/cert/root.crt ../registry/root.crt
把证书和私钥复制到对应地方
docker-compose up -d
启动harbor
客户端设置
vim /etc/docker/daemon.json
添加
"insecure-registries" : ["192.168.3.146"]
systemctl daemon-reload
Systemctl restart docker
测试登录
添加镜像标签
docker tag <image_id> <host>/<project_name>:<version>
推送镜像到仓库
docker push <host>/<project_name>:<version>
成功把镜像推送到仓库了