Habor的镜像文件存储与使用

本文详细介绍了如何在Habor中存储和使用镜像,包括创建工程项目、配置私有仓库、制作与推送镜像以及验证下载步骤,是云原生专栏的第二篇,重点讨论Habor在云原生架构中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        Habor是目前基于云原生架构中在生产环境使用的比较流行的镜像存储仓库的开源工具,其也是属于构建云原生基础架构生态中非常重要的一环节。本篇幅主要讲解Habor中镜像的推送存储和使用。本专题是“云原生专栏”系列的第二篇,也是Habor专题的第2篇,上篇章已完整的讲解了Habor的部署安装,详情详见:Habor安装_andboby的博客-优快云博客

        本章节,讲从以下几方面安排讲解。

  1. habor中创建工程项目。
  2. habor服务器与镜像文件所在服务器说明。
  3. 镜像文件所在服务器私有仓库配置。
  4. 镜像文件制作与推送。
  5. 镜像文件验证以及下载。

一、habor中创建工程项目。

 二、habor服务器与镜像文件所在服务器说明。如下图所示2台服务器,其中一台为按照habor的服务器,另外一台是应用系统服务器(镜像文件所在的服务器)。

三、镜像文件所在服务器私有仓库配置。

  1. habor本质是是基于docker-compose 构建的,因此依赖于docker容器。
  2. 在镜像文件所在的服务器中配置私有仓库(本案例中my_tencent服务器)。
  3. 配置docker的私有仓库地址。
    #切换到daemon.json文件目录
    cd /etc/docker
    vim daemon.json
    
    
  4. 增加私有仓库地址(habor仓库所在地址)。如下图所示。
  5. 查验私有仓库设置是否成功。
    docker info

  6. 重启docker。

    systemctl daemon-reload 
    systemctl restart docker

四、镜像文件制作与推送。 

  1. 镜像文件所在的服务器中(本案例中my_tencent服务器)的镜像文件如下图所示。
  2. 按照habor制作镜像文件的标准镜像打标。tag标准:habor服务器IP地址:端口号/项目地址/镜像名称:镜像版本号。
    #根据habor格式对镜像文件进行打标
    docker tag ca509fb80786 120.79.48.95:8081/meishida/meishida:v1.0.0

  3. 登录到habor所在的服务器。
    docker login -u habor账号 -p habor密码 haborIP地址:端口号
    

  4. 推送镜像文件到habor。
    docker push haborIP地址:8081/meishida/meishida:v1.0.0

 五、镜像文件验证以及下载。

  1.  登录habor查看推送的镜像文件。如下图所示,表示镜像文件已经推送成功。

     
  2. 镜像文件下拉以及使用。
    docker pull haborIP地址:8081/meishida/meishida@sha256:5a5d1......

### 如何使用 Harbor 容器镜像仓库 #### 配置并部署 Harbor Harbor 是一个用于存储和分发 Docker 镜像的企业级容器注册表平台。为了使用 Harbor,首先需要通过 Helm 图表来部署该服务[^1]。 一旦成功安装了 Harbor 实例之后,可以通过浏览器访问其 Web 用户界面完成更多配置工作,比如设置项目、管理用户权限等操作。 #### 推送镜像Harbor 要推送本地构建好的 Docker 镜像Harbor 注册中心之前,需先登录: ```bash docker login <harbor-url> -u admin -p password ``` 接着打标签标记目标镜像以便推送到指定位置: ```bash docker tag source-image[:tag] <harbor-url>/project-name/target-image[:tag] ``` 最后执行推送命令上传镜像文件: ```bash docker push <harbor-url>/project-name/target-image[:tag] ``` #### 从 Harbor 拉取镜像 当想要拉取消息或者应用时,则可以按照如下方式操作: 同样地,在获取远程资源前也得做一次身份验证过程; ```bash docker login <harbor-url> -u username -p password ``` 随后即可下载所需版本的应用程序包: ```bash docker pull <harbor-url>/project-name/image-name[:tag] ``` 对于已经存在的 Kubernetes 应用程序实例来说,如果希望将其使用的 Tomcat 版本升级为 `tomcat:10.1.11` ,那么可通过下面这条指令实现快速更新动作[^2]: ```bash kubectl set image deployment/my-tomcat tomcat=tomcat:10.1.11 --record ``` #### 更新 Harbor 的 HTTPS 证书 有时可能还需要定期更换 `/opt/harbor` 下保存着的 SSL/TLS 认证资料以保障通信安全[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值