Linux系统下快速安装Harbor指南
linux 安装harbor

首页 2025-01-18 04:33:41



Linux系统下Harbor的安装与配置指南 Harbor是一个专为企业用户设计的开源容器镜像仓库,旨在提供安全、高效的镜像存储与管理服务

    它集成了多种镜像管理功能,如镜像复制、漏洞扫描、访问控制和镜像签名,满足了企业级容器化应用的需求

    同时,Harbor与Kubernetes和Docker紧密集成,大大简化了容器的部署与运维流程,提升了DevOps团队的工作效率

    本文将详细介绍如何在Linux系统下安装和配置Harbor

     一、安装前的准备工作 在正式安装Harbor之前,需要做好以下准备工作: 1.确保Linux系统满足要求: - 操作系统:Linux(如CentOS、Ubuntu等) - Docker版本:Docker 17.03.0-ce及以上版本 - Docker Compose版本:Docker Compose 1.18.0及以上版本 2.安装Docker: - 访问Docker官方网站,下载并安装适合你系统的Docker版本

     - 安装完成后,通过运行`docker --version`命令来验证Docker是否正常工作

     3.安装Docker Compose: - 根据你的Linux系统,选择合适的Docker Compose版本进行安装

     - 安装完成后,通过运行`docker-compose --version`命令来验证Docker Compose是否正常工作

     二、下载并解压Harbor安装包 1.访问Harbor官方网站或GitHub仓库: - 前往【Harbor的GitHub仓库】(https://github.com/goharbor/harbor/releases),下载最新版本的Harbor安装包

    你可以选择在线安装包或离线安装包,根据实际需求进行选择

     2.将安装包上传到Linux服务器: - 将下载好的Harbor安装包上传到Linux服务器的指定目录,如`/opt`目录

     3.解压安装包: -使用`tar`命令解压安装包

    例如,如果你下载的是离线安装包`harbor-offline-installer-v2.x.x.tgz`,可以使用以下命令解压: ```bash tar -zxvf harbor-offline-installer-v2.x.x.tgz ``` 三、配置Harbor 1.复制并修改配置文件: - 进入解压后的Harbor目录,找到`harbor.yml.tmpl`文件,并将其复制为`harbor.yml`文件: ```bash cd harbor cp harbor.yml.tmpl harbor.yml ``` - 使用文本编辑器(如`vi`)打开`harbor.yml`文件,根据实际需求修改配置文件中的参数

    例如,修改`hostname`为你的服务器IP地址或域名,设置`http`端口号等

     2.创建HTTPS证书(可选): - 如果你的Harbor需要使用HTTPS协议,需要创建SSL证书

    可以使用`openssl`工具生成自签名证书

    例如: ```bash mkdir -p cert cd cert openssl req -newkey rsa:2048 -nodes -keyout ca.key -x509 -days 365 -out ca.crt ``` -在`harbor.yml`文件中配置HTTPS相关的参数,如证书路径和私钥路径

     四、安装并启动Harbor 1.运行安装准备脚本: - 在Harbor目录下运行`./prepare`脚本,该脚本会准备Harbor的运行环境,并下载所需的Docker镜像

     2.安装并启动Harbor: -运行`./install.sh`脚本,该脚本会启动Harbor服务

    安装过程中,你需要等待一段时间,直到Harbor服务完全启动

     3.验证Harbor安装: - 通过浏览器访问你的Linux服务器上的Harbor实例,使用默认的用户名`admin`和密码`Harbor12345`进行登录

    如果登录成功,说明Harbor已经成功安装并运行

     五、配置Docker客户端以访问Harbor 1.修改Docker配置文件: - 在Docker客户端机器上,编辑`/etc/docker/daemon.json`文件,添加Harbor的地址到`insecure-registries`列表中(如果你的Harbor使用HTTP协议)

    例如: ```json { insecure-registries: 【你的Harbor地址:端口号】 } ``` - 保存配置文件后,重启Docker服务: ```bash systemctl daemon-reload systemctl restart docker ``` 2.登录Harbor: - 在Docker客户端机器上,运行`docker login`命令登录Harbor

    例如: ```bash docker login 你的Harbor地址:端口号 -u admin -p Harbor12345 ``` 六、镜像的上传与下载 1.新建项目和用户: - 登录Harbor Web界面,新建项目和用户,并为项目授权

    例如,创建一个名为`test`的项目和一个名为`zhangsan`的用户,并将`zhangsan`用户添加到`test`项目中,赋予其开发人员角色

     2.为镜像打标签: - 在Docker客户端机器上,为本地镜像打标签,以便将其推送到Harbor

    例如: ```bash docker tag your-image:latest 你的Harbor地址:端口号/test/your-image:v1 ``` 3.上传镜像: -运行`docker push`命令将镜像推送到Harbor

    例如: ```bash docker push 你的Harbor地址:端口号/test/your-image:v1 ``` 4.下载镜像: - 在其他Docker客户端机器上,运行`dockerlogin`命令登录Harbor,然后使用`dockerpull`命令从Harbor下载镜像

    例如: ```bash docker login 你的Harbor地址:端口号 -u zhangsan -p your-password docker pull 你的Harbor地址:端口号/test/your-image:v1 ``` 七、Harbor的日常管理与维护 1.查看Harbor运行情况: - 通过运行`docker-composeps`命令查看Harbor各个服务的运行状态

     2.停止和启动Harbor: -使用`docker-compose stop`命令停止Harbor服务,使用`docker-composestart`或`docker-compose restart`命令启动或重启Harbor服务

     3.备份与恢复: - 定期备份Harbor的数据,以防数据丢失

    可以使用Harbor自带的备份工具进行备份和恢复操作

     4.升级与更新: - 关注Harbor的官方文档和社区论坛,及时了解新版本的信息和升级指南,以便对Harbor进行升级和更新

     八、总结 通过本文的介绍,我们了解了如何在Linux系统下安装和配置Harbor容器镜像仓库

    Harbor提供了丰富的镜像管理功能,满足了企业级容器化应用的需求

    同时,Harbor与Docker和Kubernetes紧密集成,大大简化了容器的部署与运维流程

    希望本文能够帮助你成功安装和配置Harbor,并在实际项目中发挥其强大的功能

    

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道