ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

快速了解harbor私有仓库创建

2020-12-01 18:36:18  阅读:184  来源: 互联网

标签:... harbor server1 仓库 私有 yum done root


摘要

Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。

一、安装docker

1.1、安装依赖包

1 [root@server1 yum.repos.d]# yum -y install yum-utils device-mapper-persistent-data lvm2
2 
3 #yum-utils 提供了 yum-config-manager
4 #device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2
5 #device mapper 是 linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构

1.2、设置阿里云镜像源并重建元数据库

1 [root@server1 yum.repos.d]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2 
3 [root@server1 yum.repos.d]# yum clean all
4 
5 [root@server1 yum.repos.d]# yum makecache

1.3、安装docker-ce并设置环境

1 [root@server1 yum.repos.d]# systemctl stop firewalld.service 
2 [root@server1 yum.repos.d]# setenforce 0
3 [root@server1 yum.repos.d]# yum -y install docker-ce
4 [root@server1 yum.repos.d]# systemctl start docker.service 
5 [root@server1 yum.repos.d]# systemctl enable docker.service 

1.4、网络优化

1 [root@server1 yum.repos.d]# echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf     #开启路由功能
2 [root@server1 yum.repos.d]# sysctl -p     #配置生效
3 net.ipv4.ip_forward = 1
4 [root@server1 yum.repos.d]# systemctl restart network
5 [root@server1 yum.repos.d]# systemctl restart docker

1.5、镜像加速(到阿里云镜像加速寻找自己的加速器,具体操作查看Docker基本操作)

1 [root@server1 yum.repos.d]# tee /etc/docker/daemon.json <<-'EOF' 
2 > {
3 > "registry-mirrors": ["https://......"]
4 > }
5 > EOF
6  
7 [root@server1 yum.repos.d]# systemctl daemon-reload 
8 [root@server1 yum.repos.d]# systemctl restart docker

二、安装docker-compose

1 上传docker-compose到/root目录下
2 
3 将docker-compose移动到/usr/local/bin
4 [root@server1 ~]# cp -p docker-compose /usr/local/bin/
5 [root@server1 ~]# chmod +x /usr/local/bin/docker-compose
6 [root@server1 ~]# mkdir compose

三、安装Harbor程序

3.1、上传Harbor到/root目录下并解压缩

1 [root@server1 ~]# tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local

3.2、配置Harbor参数文件

1 [root@server1 ~]# vim /usr/local/harbor/harbor.cfg 
2 hostname = 20.0.0.10     #第五行,修改hostname

3.3、Harbor.cfg配置文件参数详解

3.3.1、所需参数

①hostname:用于访问用户界面和 register 服务。它应该是目标机器的 IP 地址或完全限定的域名(FQDN)

例如 192.168.195.128 或 hub.kgc.cn。不要使用 localhost 或 127.0.0.1 为主机名。

②ui_url_protocol:(http 或 https,默认为 http)用于访问 UI 和令牌/通知服务的协议。如果公证 处于启用状态,则此参数必须为 https。

③max_job_workers:镜像复制作业线程。

④db_password:用于db_auth 的MySQL数据库root 用户的密码。

⑤customize_crt:该属性可设置为打开或关闭,默认打开。打开此属性时,准备脚本创建私钥和根证书,用于生成/验证注册表令牌。

当由外部来源提供密钥和根证书时,将此属性设置为 off。

⑥ssl_cert:SSL 证书的路径,仅当协议设置为 https 时才应用。

⑦ssl_cert_key:SSL 密钥的路径,仅当协议设置为 https 时才应用。

⑧secretkey_path:用于在复制策略中加密或解密远程 register 密码的密钥路径。

3.2.2、可选参数

这些参数对于更新是可选的,即用户可以将其保留为默认值,并在启动 Harbor 后在 Web UI 上进行更新。如果进入 Harbor.cfg,只会

在第一次启动 Harbor 时生效,随后对这些参数 的更新,Harbor.cfg 将被忽略。

注意:如果选择通过UI设置这些参数,请确保在启动Harbour后立即执行此操作。具体来说,必须在注册或在 Harbor 中创建任何新用

户之前设置所需的

①auth_mode。当系统中有用户时(除了默认的 admin 用户),auth_mode 不能被修改。具体参数如下:

②Email:Harbor需要该参数才能向用户发送“密码重置”电子邮件,并且只有在需要该功能时才需要。

请注意,在默认情况下SSL连接时没有启用。如果SMTP服务器需要SSL,但不支持STARTTLS,那么应该通过设置启用SSL

③email_ssl = TRUE。

④harbour_admin_password:管理员的初始密码,只在Harbour第一次启动时生效。之后,此设置将被忽略,并且应 UI中设置管理员

的密码。请注意,默认的用户名/密码是 admin/Harbor12345。

⑤auth_mode:使用的认证类型,默认情况下,它是 db_auth,即凭据存储在数据库中。对于LDAP身份验证,请将其设置为 

ldap_auth。

⑥self_registration:启用/禁用用户注册功能。禁用时,新用户只能由 Admin 用户创建,只有管理员用户可以在 Harbour中创建新用

户。注意:当 auth_mode 设置为 ldap_auth 时,自注册功能将始终处于禁用状态,并且该标志被忽略。

⑦Token_expiration:由令牌服务创建的令牌的到期时间(分钟),默认为 30 分钟。

⑧project_creation_restriction:用于控制哪些用户有权创建项目的标志。默认情况下, 每个人都可以创建一个项目。

如果将其值设置为“adminonly”,那么只有 admin 可以创建项目。

⑨verify_remote_cert:打开或关闭,默认打开。此标志决定了当Harbor与远程 register 实例通信时是否验证 SSL/TLS 证书。

将此属性设置为 off 将绕过 SSL/TLS 验证,这在远程实例具有自签名或不可信证书时经常使用。

3.4、执行安装脚本

 1 [root@server1 ~]# cd /usr/local/harbor/
 2 [root@server1 harbor]# ./install.sh
 3 ......
 4 Note: stopping existing Harbor instance ...
 5 Stopping harbor-jobservice  ... done
 6 Stopping harbor-ui          ... done
 7 Stopping harbor-db          ... done
 8 Stopping registry           ... done
 9 Stopping harbor-adminserver ... done
10 Stopping harbor-log         ... done
11 Removing nginx              ... done
12 Removing harbor-jobservice  ... done
13 Removing harbor-ui          ... done
14 Removing harbor-db          ... done
15 Removing registry           ... done
16 Removing harbor-adminserver ... done
17 Removing harbor-log         ... done
18 Removing network harbor_harbor
19 
20 
21 [Step 4]: starting Harbor ...
22 Creating network "harbor_harbor" with the default driver
23 Creating harbor-log ... done
24 Creating harbor-adminserver ... done
25 Creating harbor-db          ... done
26 Creating registry           ... done
27 Creating harbor-ui          ... done
28 Creating harbor-jobservice  ... done
29 Creating nginx              ... done
30 
31 ✔ ----Harbor has been installed and started successfully.----
32 
33 Now you should be able to visit the admin portal at http://20.0.0.10. 
34 For more details, please visit https://github.com/vmware/harbor .

3.5、网页登录http//20.0.0.10查看Harbor仓库

 

 

默认的用户名/密码是admin/Harbor12345

 

标签:...,harbor,server1,仓库,私有,yum,done,root
来源: https://www.cnblogs.com/xuhao0705/p/14069956.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有