[Ubuntu 22.04] 安装Harbor

1. docker安装

[Ubuntu 22.04] 安装docker,并设置镜像加速

2. Harbor脚本功能

  • Harbor安装包文件作用解释:
    • prepare
      • 环境准备
    • common.sh
      • 环境检测脚本,在安装过程中会运行该脚本来检测docker、docker-compose、golang等是否符合要求
    • harbor.yml.tmpl
      • harbor的配置文件模板,可根据该文件生成Harbor的配置文件,譬如密码,持久化位置
    • install.sh
      • 安装脚本

3. HTTP方式安装脚本

#!/bin/bash

# 执行命令遇到错误就退出
set -e
# 脚本中遇到不存在的变量就退出
# set -u
# 执行指令的时候,同时把指令输出,方便观察结果
set -x
# 执行管道的时候,如果前面的命令出错,管道后面的命令会停止
set -o pipefail


HARBOR_IPADDR=192.168.11.20
HARBOR_PASSWORD=harbor666
HARBOR_VERSION=v2.8.2

# 在线安装,也就是通过网络下载镜像
wget https://ghproxy.com/https://github.com/goharbor/harbor/releases/download/${HARBOR_VERSION}/harbor-online-installer-${HARBOR_VERSION}.tgz
tar -zxvf harbor-online-installer-${HARBOR_VERSION}.tgz && cd harbor

# 离线安装,也就是镜像在压缩包当中
#wget https://ghproxy.com/https://github.com/goharbor/harbor/releases/download/${HARBOR_VERSION}/harbor-offline-installer-${HARBOR_VERSION}.tgz
#tar -zxvf harbor-offline-installer-${HARBOR_VERSION}.tgz && cd harbor

# 修改hostname
sed -i "s/hostname.*/hostname: ${HARBOR_IPADDR}/g" harbor.yml.tmpl
# 修改Harbor管理员密码
sed -i "s/harbor_admin_password.*/harbor_admin_password: ${HARBOR_PASSWORD}/g" harbor.yml.tmpl
# 注释https
sed -i "s/^https:/#https:/g" harbor.yml.tmpl
sed -i "s/port: 443/#port: 443/g" harbor.yml.tmpl
sed -i "s@certificate: /your/certificate/path@#certificate: /your/certificate/path@g" harbor.yml.tmpl
sed -i "s@private_key: /your/private/key/path@#private_key: /your/private/key/path@g" harbor.yml.tmpl

mv harbor.yml.tmpl harbor.yml
./prepare
./install.sh

docker compose down && docker compose up -d

3.1. 验证

  • 1、在浏览器中输入:192.168.11.20,登录Harbor服务
  • 2、创建仓库,仓库必须是公开的
    • 在推送镜像前,必须提前创建仓库,否则如果仓库不存在,无法推送成功
  • 3、登录harbor:docker login -u admin -p harbor666 192.168.11.20
  • 4、随便找一个镜像,重新打Tag,然后通过docker push推送到我们自己的仓库当中

3.2. 成果

在这里插入图片描述
在这里插入图片描述

### 安装 Harbor 港口镜像仓库 #### 准备工作 在安装 Harbor 前,需要确保系统满足以下条件: - 已经安装并运行 DockerDocker Compose。 - 打开必要的端口以支持 Harbor 的正常运作。 可以通过以下命令验证 Docker 是否已正确安装: ```bash docker --version ``` 如果未安装 Docker,则可以按照官方文档中的说明完成安装[^1]。对于 Docker Compose,需确认其路径可执行,并赋予适当权限: ```bash sudo chmod +x /usr/local/bin/docker-compose ``` 上述命令用于设置 `docker-compose` 可执行权限[^3]。 #### 下载与部署 Harbor Harbor 提供了一个便捷的脚本化安装流程。以下是具体的操作步骤: ##### 获取最新版本的 Harbor 安装包 从 VMware 官方网站下载适合当前系统的 Harbor 版本压缩包至服务器上。例如通过 wget 或 curl 实现文件传输: ```bash wget https://github.com/goharbor/harbor/releases/download/v2.9.0/harbor-offline-installer-v2.9.0.tgz tar xzvf harbor-offline-installer-v2.9.0.tgz cd harbor ``` ##### 修改配置文件 进入解压后的目录后编辑默认配置文件 `harbor.yml` 来适配环境需求。主要修改项包括但不限于域名/IP 地址、管理员密码以及是否启用 HTTPS 功能等参数设定。特别需要注意的是,当采用 HTTP 协议时应开放 80 端口;而推荐的安全模式下则要保证防火墙允许外部访问 443 (HTTPS) 和可能涉及的其他特定用途端口号如 4443[^2]。 完成后保存退出即可继续下一步骤。 ##### 初始化数据库和服务启动 运行如下指令来初始化所需的数据结构并且激活整个应用栈: ```bash ./install.sh ``` 这一步会依据先前定制化的选项自动创建好所有关联组件实例及其依赖关系网络架构图谱[^4]。 至此,Harbor 应该已经成功部署完毕,并可通过浏览器界面或者 CLI 方式管理私有容器镜像资源库了! ### 注意事项 - 如果计划长期生产环境中使用,请务必考虑安全性因素比如证书签发等问题; - 对于多节点集群场景下的高可用方案设计也需要提前规划清楚。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值