Harbor 安装教程

一、安装 Docker

  1. 安装必要的一些系统工具

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  2. 添加 Docker 软件源信息

    sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  3. 修改软件源配置

    sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
    
  4. 更新并安装 Docker-CE

    sudo yum makecache fast
    sudo yum -y install docker-ce
    
  5. 启动 Docker 服务

    sudo systemctl start docker
    
  6. 设置 Docker 开机自启

    sudo systemctl enable docker
    

二、安装 Docker Compose

  1. 下载 Docker Compose 执行文件

    wget https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-x86_64
    
  2. 将执行文件移动到 /usr/bin 目录下,并改名

    cp docker-compose-linux-x86_64 /usr/bin/docker-compose
    chmod +x /usr/bin/docker-compose
    
  3. 检查是否安装成功

    docker-compose --version
    # 输出:docker-compose version 2.32.2, build 0a186604
    

三、安装 Harbor 离线包

  1. 下载 Harbor 离线包

    直接在浏览器中右键复制链接,下载我们需要的版本:

    wget https://github.com/goharbor/harbor/releases/download/v2.12.1/harbor-offline-installer-v2.12.1.tgz
    
  2. 解压 Harbor 离线包

    tar -zxvf harbor-offline-installer-v2.12.1.tgz -C /usr/local/
    
  3. 进入 Harbor 目录

    cd /usr/local/harbor
    
  4. 复制模板文件并编辑配置文件

    cp harbor.yml.tmpl harbor.yml
    vim harbor.yml
    

    编辑 harbor.yml 配置文件,确保配置正确的 Harbor 地址、端口等信息。

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

在这里插入图片描述

  1. 准备启动 Harbor

    执行 prepare 命令来准备启动环境。这个过程会检查并准备相关的环境设置。

    ./prepare
    
  2. 启动 Harbor

    完成准备后,运行以下命令来安装并启动 Harbor。这个过程会下载并运行 7 个镜像。

    ./install.sh
    

四、配置 Docker 使用 Harbor 镜像

  1. 登录 Harbor

    访问 Harbor 管理界面:http://192.168.80.199:5000
    默认账号密码:admin / Harbor12345

  2. 配置 Docker 使用 Harbor 仓库

    编辑 /etc/docker/daemon.json 文件,添加 Harbor 地址至 insecure-registries 配置中:

    {
      "insecure-registries": ["192.168.80.199:5000"]
    }
    
  3. 重新启动 Docker 服务

    systemctl restart docker
    
  4. 重新启动 Harbor

    # 进入 Harbor 的 docker-compose 目录
    cd /var/loacal/harbor
    docker-compose down
    docker-compose up -d
    

五、测试 Harbor 镜像推送

  1. 查看本地镜像

    docker images
    
  2. 标记镜像并推送到 Harbor

    docker tag docker-0.unsee.tech/hello-world:latest 192.168.80.199:5000/library/hello-world:latest
    docker push 192.168.80.199:5000/library/hello-world:latest
    

    完成推送后,Harbor 中会显示该镜像。在这里插入图片描述

### 安装 Harbor 容器镜像仓库 #### 准备工作 在安装 Harbor 前,需确保满足以下条件: - 已准备好一台 Linux 主机(推荐 CentOS 或 Ubuntu),并具备 Docker 和 Docker Compose 的运行环境。 - 如果是离线环境,则需要提前下载对应的离线安装包 `harbor-offline-installer-vX.X.X.tgz`[^3]。 --- #### 离线安装流程 以下是基于离线环境的 Harbor 单机版安装步骤: 1. **获取离线安装包** 通过官方 GitHub 地址下载最新的稳定版本离线安装包。例如: ```bash curl -s https://api.github.com/repos/goharbor/harbor/releases/latest | grep browser_download_url | cut -d '"' -f4 | grep '.tgz' ``` 将返回的结果保存为文件名 `harbor-offline-installer-v2.11.2.tgz` 并上传至目标服务器。 2. **解压安装包** 解压已下载的安装包到指定目录: ```bash tar -zxvf harbor-offline-installer-v2.11.2.tgz -C /opt/ cd /opt/harbor/ ``` 3. **修改配置文件** 编辑默认配置文件 `harbor.yml`,设置必要的参数,如域名、证书路径等: ```yaml hostname: registry.example.com http: port: 80 https: port: 443 certificate: /path/to/cert.pem private_key: /path/to/key.pem admin_password: your_admin_password database: password: db_password ``` 配置完成后,建议验证语法是否正确[^1]。 4. **执行安装脚本** 使用内置的安装脚本来完成 Harbor 的初始化和部署: ```bash ./install.sh ``` 脚本会自动加载所需的容器镜像,并启动相关服务。 5. **测试访问** 打开浏览器输入配置中的主机名或 IP 地址,确认可以正常访问 Harbor Web UI 页面。登录用户名为 `admin`,初始密码可通过上述配置文件中的 `admin_password` 字段设定。 --- #### Kubernetes 集群集成 如果计划将 Harbor 整合到 Kubernetes 集群中,可以通过创建 Secret 来实现私有镜像库的身份认证: ```bash kubectl create secret docker-registry harbor-secret \ --docker-server=<your_harbor_host>:<port> \ --docker-username=<username> \ --docker-password=<password> \ -n <namespace> ``` 此命令会在指定命名空间下生成一个名为 `harbor-secret` 的密钥对象,供后续 Pod 动态拉取镜像时使用[^4]。 --- #### 后续管理与维护 Harbor 提供了丰富的功能来简化容器镜像仓库的日常操作,包括但不限于用户权限分配、项目配额限制以及审计日志记录等功能[^2]。管理员还可以定期备份数据库以防止数据丢失。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DZSpace

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值