harbor搭建及使用

1 系统及软件版本

1.1 系统版本

# uname -a

Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

# cat /etc/redhat-release

CentOS Linux release 7.5.1804 (Core)

1.2 软件版本

1、 docker版本:18.06.1-ce

#docker -v

Docker version 18.06.1-ce, build e68fc7a

2、 docker-compose版本:1.23.1

# docker-compose version

docker-compose version 1.23.1, build b02f130

docker-py version: 3.5.1

CPython version: 2.7.5

OpenSSL version: OpenSSL 1.0.2k-fips 26 Jan 2017

3、harbor版本:1.5.0

2 安装依赖

2.1 Docker安装

请参考centos7安装dockerCE

2.2 docker-compose安装

1、 配置阿里的epel源

# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2、 安装Python-pip

# yum install python-pip -y

3、 升级Python-ppip

# pip install --upgrade pip

4、 安装docker-compose

# pip install docker-compose

5、查看docker-compose版本

# docker-compose -v
docker-compose version 1.23.1, build b02f130

3 安装harbor

3.1 下载安装包

1、 可以在网站上下载离线安装包。

地址:https://github.com/goharbor/harbor/releases

2、Linux服务器上可以直接下载1.5.0的离线安装包

# wget https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.5.0.tgz

2、 下载会很慢,可以从我的百度云下载

链接:https://pan.baidu.com/s/1I75uievCd4kVi0eIpXHkZQ
提取码:rz1u

3、 国内harbor离线版镜像

地址:http://harbor.orientsoft.cn/

3.2 上传解压

# tar -zxvf harbor-offline-installer-v1.5.0.tgz

# cd harbor

3.3 修改配置文件

Harbor的配置文件为harbor.cfg。此次配置我使用http访问。而不是https访问。所以可以不需要证书。

# cat harbor.cfg |grep -v ^$|grep -v ^#

_version = 1.5.0

hostname = [www.harbor2.com](http://www.harbor2.com) #需要写IP地址或者域名

ui_url_protocol = http

max_job_workers = 50

customize_crt = on

ssl_cert = /data/cert/server.crt #没有目录需要创建

ssl_cert_key = /data/cert/server.key #没有目录需要创建

secretkey_path = /data

admiral_url = NA

log_rotate_count = 50

log_rotate_size = 200M

http_proxy =

https_proxy =

no_proxy = 127.0.0.1,localhost,ui

email_identity =

email_server = smtp.mydomain.com

email_server_port = 25

email_username = sample_admin@mydomain.com

email_password = abc

email_from = admin <sample_admin@mydomain.com>

email_ssl = false

email_insecure = false

harbor_admin_password = 12345 #harbor登录密码

auth_mode = db_auth

ldap_url = ldaps://ldap.mydomain.com

ldap_basedn = ou=people,dc=mydomain,dc=com

ldap_uid = uid

ldap_scope = 2

ldap_timeout = 5

ldap_verify_cert = true

ldap_group_basedn = ou=group,dc=mydomain,dc=com

ldap_group_filter = objectclass=group

ldap_group_gid = cn

ldap_group_scope = 2

self_registration = on

token_expiration = 30

project_creation_restriction = everyone

db_host = mysql

db_password = root123

db_port = 3306

db_user = root

clair_db_host = postgres

clair_db_password = password

clair_db_port = 5432

clair_db_username = postgres

clair_db = postgres

uaa_endpoint = uaa.mydomain.org

uaa_clientid = id

uaa_clientsecret = secret

uaa_verify_cert = true

uaa_ca_cert = /path/to/ca.pem

registry_storage_provider_name = filesystem

registry_storage_provider_config =

3.4 安装并启动

安装之前需要启动docker

执行安装脚本

# ./install.sh

4 访问harbor web界面

启动完成后,可以直接访问安装harbor的IP地址。启动的是80端口。账号密码为:admin/12345(配置文件里修改过)


进入界面

5 使用harbor上传下载镜像

Docker执行本地登录操作

5.1 连接harbor

# docker login [www.harbor2.com](http://www.harbor2.com)

输入用户名admin/Harbor12345

Login Succeeded #显示此字段说明登录成功可以上传下载镜像

5.2 连接报错解决

5.2.1 报错内容

Error response from daemon: Get https://www.harbor2.com/v2/: dial tcp 10.10.8.113:443: connect: connection refused

5.2.2 报错分析

Docker自从1.3.X之后docker registry交互默认使用的是HTTPS,但是我们搭建私有镜像默认使用的是HTTP服务,所以与私有镜像交时出现以上错误。

5.2.3 解决问题

一、 方法一

1、修改启动文件

# vi /usr/lib/systemd/system/docker.service
……
ExecStart=/usr/bin/dockerd --insecure-registry www.harbor2.com
#修改此处并且后边添加IP地址或者域名
……

2、重新启动docker

# systemctl daemon-reload
# systemctl restart docker

二、方法二

1、修改或添加配置

# cd /etc/docker/
# vi daemon.json
{
 "insecure-registries" : ["www.harbor2.com"]
}

2、重新启动docker

# systemctl daemon-reload
# systemctl restart docker

5.3 上传镜像

5.3.1 Harbor上创建新项目供上传使用

5.3.2 Docker服务器给镜像打标签

[root@docker1 ~]# docker images

REPOSITORY TAG     IMAGE ID CREATED SIZE

tomcat 7.0.90 4cbf48630b46 6 weeks ago 195MB

# docker tag tomcat:7.0.90 www.harbor2.com/test/tomcat:7.0.90

# docker images

REPOSITORY TAG IMAGE ID  CREATED  SIZE

tomcat          7.0.90  4cbf48630b46 6 weeks ago 195MB

www.harbor2.com/test/tomcat 7.0.90 4cbf48630b46  6 weeks ago 195MB

5.3.3 上传

# docker push www.harbor2.com/test/tomcat:7.0.90

The push refers to repository [www.harbor2.com/test/tomcat]

9c2f1836d493: Mounted from common/centos

7.0.90: digest: sha256:20f32279b5e4801424c21f56c2f645fc2109d81bdc3cc6855e7e982b5d3d334b size: 529

5.4 下载镜像

5.4.1 删除本地镜像

# docker rmi tomcat:7.0.90

# docker rmi www.harbor2.com/test/tomcat:7.0.90

5.4.2 下载harbor上的镜像

# docker pull www.harbor2.com/test/tomcat:7.0.90

# docker images

REPOSITORY         TAG IMAGE ID CREATED SIZE

www.harbor2.com/test/tomcat 7.0.90 4cbf48630b46 6 weeks ago    195MB
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,219评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,363评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,933评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,020评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,400评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,640评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,896评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,597评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,327评论 1 244
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,581评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,072评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,399评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,054评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,849评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,672评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,585评论 2 270

推荐阅读更多精彩内容