部署Docker harbor私有仓库

本文介绍了如何部署Docker Harbor私有仓库,包括Harbor概述、部署步骤、配置参数详细说明,以及用户创建和镜像管理。通过配置Harbor.cfg文件,设置hostname、协议等关键参数,启动Harbor后,可以通过浏览器进行管理和使用。
摘要由CSDN通过智能技术生成

一、Harbor

1.1、Harbor概述

■ Harbor被部署为多个Docker容器,因此可以部署在任何支持 Docker的 Linux发行版上。(registry 为其核心组件)

■ Harbor 比 registry相比好处是: harbor支持多种功能、图形化界面管理、多用户权限、角色管理机制、安全机制

■ 服务端主机需要安装 Python、Docker引擎和 Docker Compose(web环境支持的是PY语言,故需要安装Python)

二、Harbor部署

2.1、下载Harbor安装程序

在这里插入图片描述

[root@docker ~]# tar zxvf harbor-offline-installer-v1.2.2.tgz -C /opt
[root@docker ~]# cd /opt
[root@docker opt]# ls
[root@docker opt]# cd harbor/
[root@docker harbor]# ls

在这里插入图片描述

2.2、配置harbor参数文件

注:关于Harbor.cfg配置文件中有两类参数:所需参数和可选参数

(1)所需参数这些参数需要在配置文件Harbor.cfg中设置。如果用户更新它们并运行install.sh 脚本重新安装 Harbour,参数将生效。具体参数如下:

  • hostname:用于访问用户界面和 register服务。它应该是目标机器的IP地址或完全限定的域名(FQDN)
    例如192.168.140.30或hub.gc.cn。不要使用localhost或127.0.0.1为主机名
  • ui_url_protocol: (http或 https,默认为 http)用于访问uI和令牌/通知服务的协议。如果公证处于启用状态,则此参数必须为https。(身份验证时会向Mysql数据库进行比对,然后授予令牌)
  • max_job_workers:镜像复制作业线程
  • db_password:用于db_auth的MySQL数据库root用户的密码
  • customize_crt:该属性可设置为打开或关闭,默认打开。打开此属性时,准备脚本创建私钥和根证书,用于生成/验证注册表令牌。当由外部来源提供密钥和根证书时,将此属性设置为off
  • ssl_cert: SSL 证书的路径,仅当协议设置为 https 时才应用
  • ssl_cert_key: SSL密钥的路径,仅当协议设置为 https时才应用
  • secretkey_path:用于在复制策略中加密或解密远程register密码的密钥路径

(2)可选参数

这些参数对于更新是可选的,即用户可以将其保留为默认值,并在启动 Harbor后在 Web ul上进行更新如果进入 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第一次启动时生效。之后,此设置将被忽略,并
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值