当前位置: 首页 > news >正文

Docker私有仓库Harbor安装指南

Harbor是一个开源的企业级Docker容器镜像库,具有安全、身份管理、审计等功能,适合在企业内部使用。以下是详细的安装步骤。

1. 环境准备

确保服务器已安装以下组件:

  • Docker: 确保Docker版本在19.03以上。
  • Docker Compose: 确保版本在1.27.0以上。

2. 下载并解压Harbor

首先,从Harbor的GitHub发布页面下载Harbor安装包。选择合适的版本并下载,例如:

wget https://github.com/goharbor/harbor/releases/download/v2.3.3/harbor-online-installer-v2.3.3.tgz

下载完成后,解压缩文件:

tar xvf harbor-online-installer-v2.3.3.tgz
cd harbor

3. 配置Harbor

在Harbor目录中找到 harbor.yml.tmpl文件,并将其重命名为 harbor.yml

mv harbor.yml.tmpl harbor.yml

编辑 harbor.yml文件,配置以下重要参数:

hostname: your.harbor.hostname
http:port: 80
# https相关配置,如果使用https,请取消注释并配置
# https:
#   port: 443
#   certificate: /path/to/your/certificate
#   private_key: /path/to/your/private_key
harbor_admin_password: YourStrongAdminPassword
database:password: root123
data_volume: /data/harbor
​

4. 安装Harbor

配置完成后,运行安装脚本:

sudo ./install.sh

这个过程会自动拉取必要的Docker镜像并启动相关容器。完成后,可以使用以下命令查看运行中的容器:

docker ps

5. 访问Harbor

安装完成后,可以在浏览器中通过配置的hostname或IP地址访问Harbor Web界面,默认端口为80(或443,如果配置了HTTPS)。登录时使用配置文件中设置的管理员用户名和密码。

6. 推送和拉取镜像

6.1 登录Harbor

在客户端机器上使用Docker登录Harbor:

docker login your.harbor.hostname

输入用户名和密码进行登录。

6.2 推送镜像到Harbor

标记并推送本地镜像到Harbor:

docker tag your-image:tag your.harbor.hostname/project-name/your-image:tag
docker push your.harbor.hostname/project-name/your-image:tag
6.3 从Harbor拉取镜像

从Harbor拉取镜像:

docker pull your.harbor.hostname/project-name/your-image:tag

7. 配置Harbor为Docker镜像源(可选)

为了更方便地管理镜像,可以将Harbor配置为Docker的镜像源。编辑Docker配置文件 /etc/docker/daemon.json,添加以下内容:

{"insecure-registries": ["your.harbor.hostname"]
}

保存文件后,重启Docker服务:

sudo systemctl restart docker

文章转载自:

http://nWVY6USf.tkyxL.cn
http://EygFTue2.tkyxL.cn
http://32PjKk86.tkyxL.cn
http://3PKnPjW2.tkyxL.cn
http://0KYIV93e.tkyxL.cn
http://Jmwf4ljT.tkyxL.cn
http://nsonRpt4.tkyxL.cn
http://Zm0A1OUP.tkyxL.cn
http://PFSFUavd.tkyxL.cn
http://SyQSITUZ.tkyxL.cn
http://H6aNI8i9.tkyxL.cn
http://Dhpd6Rs6.tkyxL.cn
http://OAG1cx6T.tkyxL.cn
http://7UJeFJM0.tkyxL.cn
http://59uEAkPQ.tkyxL.cn
http://jZ7Da6DF.tkyxL.cn
http://oK1NkPRX.tkyxL.cn
http://uEp2qi18.tkyxL.cn
http://UmAoEgyT.tkyxL.cn
http://OUOPBJ4G.tkyxL.cn
http://5AYSgWNN.tkyxL.cn
http://eBfmCr1K.tkyxL.cn
http://JKlC62t2.tkyxL.cn
http://7pa6BxvN.tkyxL.cn
http://9I7Yr2pm.tkyxL.cn
http://WVOjcakW.tkyxL.cn
http://CmqSzJSE.tkyxL.cn
http://coPpxY3j.tkyxL.cn
http://vZ8GfcFM.tkyxL.cn
http://35Qn1LRo.tkyxL.cn
http://www.dtcms.com/a/226773.html

相关文章:

  • 《深度剖析:基于Meta的GameFormer构建自博弈AI游戏代理》
  • 第12次09:展示收货地址和新增地址
  • 信号处理基础到进阶再到前沿
  • Windows不关防火墙,安全开放端口方法
  • Leetcode 2123. 使矩阵中的 1 互不相邻的最小操作数
  • ChatOn:智能AI聊天助手,开启高效互动新时代
  • 摩尔投票算法原理实现一文剖析
  • NodeJS全栈WEB3面试题——P3Web3.js / Ethers.js 使用
  • vulnyx loweb writeup
  • Axure 基础入门
  • EXSI通过笔记本wifi上外网配置
  • PHP舆情监控分析系统(9个平台)
  • 数据结构与算法:图论——拓扑排序
  • 【多线程初阶】内存可见性问题 volatile
  • 电子电路:4017计数器工作原理解析
  • Arbitrum Stylus 合约实战 :Rust 实现 ERC721
  • 【DBA】MySQL经典250题,改自OCP英文题库中文版(2025完整版)
  • 【LLM vs Agent】从语言模型到智能体,人工智能迈出的关键一步
  • 《深入解析SPI协议及其FPGA高效实现》-- 第二篇:SPI控制器FPGA架构设计
  • Kafka集成Flume/Spark/Flink(大数据)/SpringBoot
  • Flink CDC将MySQL数据同步到数据湖
  • 结构型设计模式之装饰模式
  • TDengine 高级功能——读缓存
  • 3,信号与槽机制
  • React 18新特性介绍
  • [ Qt ] | 与系统相关的操作(一):鼠标相关事件
  • LangGraph framework
  • FFmpeg移植教程(linux平台)
  • Webpack依赖
  • 【git-首次初始化本地项目、关联远程仓库】