快速安装Harbor

HarborVMware开源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>

 

 

成功把镜像推送到仓库了

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐