安装harbor1.6 企业级镜像仓库

harbor 1.6 安装

环境

Centos: CentOS Linux release 7.5.1804
Docker: Docker version 18.06.1-ce, build e68fc7a
Docker-composer: docker-compose version 1.20.0, build ca8d3c6
Harbor: harbor-online-installer-v1.6.0.tgz 

docker-composer

$ curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose

download harbor

选择在线安装方式,离线版本也可以,就是在安装包比较大

$ wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-online-installer-v1.6.0.tgz

解压并配置harbor

$ tar xf  harbor-online-installer-v1.6.0.tgz
$ cd harbor

## 修改harbor配置
$ vim harbor.cfg 
# 监听地址
hostname = 10.1.1.101
# 登录密码
harbor_admin_password = 12345
# 只允许管理员可以创建项目
project_creation_restriction = adminonly

安装harbor

因为我这里用的是在线版本安装,所以需要在线下载docker镜像会比较慢,等一段时间

cd harbor
./install.sh  
# pull images 过程中显示下面日志
Status: Downloaded newer image for goharbor/nginx-photon:v1.6.0
Creating harbor-log ... done
Creating harbor-db          ... done
Creating registry           ... done
Creating redis              ... done
Creating harbor-adminserver ... done
Creating harbor-ui          ... done
Creating harbor-jobservice  ... done
Creating nginx              ... done

✔ ----Harbor has been installed and started successfully.----

Now you should be able to visit the admin portal at http://10.1.1.101.
For more details, please visit https://github.com/goharbor/harbor .

web访问

http://10.1.1.101 
USERNAME: admin
PASSWORD: 12345 
终端访问

需要在docker启动配置 /usr/lib/systemd/system/docker.service中加入下面

ExecStart=/usr/bin/dockerd --insecure-registry 10.1.1.101

重新加载配置 重启docker

systemctl daemon-reload
systemctl restart docker

访问

docker login 10.1.1.101 

配置https验证

我这里用hub.budongshu.cn这个域名来做,请配置好主机ip的dns域名解析

生成自建ca 证书

这里所有的证书都放在目录/data/cert/ 下面

cd /data/cert/
openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 3650 -out ca.crt

生成请求

openssl x509 -req -days 3650 -in hub.budongshu.cn.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out hub.budongshu.cn.crt

证书签署

openssl x509 -req -days 365 -in demo.rancher.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out hub.budongshu.cn.crt

验证

openssl s_client -connect hub.budongshu.cn:443 -servername hub.budongshu.cn

更改配置

vim harbor.cfg
hostname = hub.budongshu.cn:443
ui_url_protocol = https
ssl_cert = /data/cert/hub.budongshu.cn.crt
ssl_cert_key = /data/cert/hub.budongshu.cn.key

重新加载配置 重启服务

cd /root/harbor/
./prepare
./install.sh  

注意:每次更改 harbor.cfg 配置以后,重新执行一下 install.sh 即可

web和终端访问harbor

https 访问
https://hub.budongshu.cn
username: admin
password:12345
-w1366
终端访问

在安装了Docker的计算机上,请确保--insecure-registry配置不存在,并且将上述步骤中生成的ca.crt复制到/etc/docker/certs.d/reg.yourdomain.com(或Harbor主机IP),如果该目录不存在,则创建它。

mkdir /etc/docker/certs.d/hub.budongshu.cn 
cp /data/cert/ca.crt /etc/docker/certs.d/hub.budongshu.cn/

如果你将nginx443端口映射到另一个端口,那么你应该创建/etc/docker/certs.d/reg.yourdomain.com:port(或Harbor主机IP:port)。然后运行docker命令来验证设置,例如:

$ docker login hub.budongshu.cn

Authenticating with existing credentials...
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

上传镜像

首先要在web页面新建一个项目


-w1420

查看推送镜像命令


-w1436
docker pull nginx 
docker tag nginx hub.budongshu.cn/nginx-v1/nginx:1.8.0 
docker push hub.budongshu.cn:443/nginx-v1/nginx:1.8.0
The push refers to repository [hub.budongshu.cn:443/nginx-v1/nginx]
579c75bb43c0: Pushed
67d3ae5dfa34: Pushed
8b15606a9e3e: Pushed
1.8.0: digest: sha256:c0b69559d28fb325a64c6c8f47d14c26b95aa047312b29c699da10380e90b4d7 size: 948
-w1402

安装其他服务

  • 使用Notary安装
    要使用Notary服务安装Harbour,请在运行install.sh时添加参数:
sudo ./install.sh --with-notary

注意:使用notary安装,参数ui_url_protocol必须设置为“https”。

  • 使用Clair安装(漏洞扫描)
    要使用Clair服务安装Harbour,请在运行install.sh时添加参数:
sudo ./install.sh --with-clair
  • 同时安装Clair和Notary
sudo ./install.sh --with-notary --with-clair
image
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,110评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,443评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,474评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,881评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,902评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,698评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,418评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,332评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,796评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,968评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,110评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,792评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,455评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,003评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,130评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,348评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,047评论 2 355