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

3-k8s-镜像仓库harbor搭建

文章目录

    • 一、概念
    • 二、安装harbor
    • 三、使用harbor仓库

一、概念

官方概念:Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。

我们平时拉去镜像都是从线上仓库拉去,但是企业内部的镜像一般都不会随意传到网上,而是保存在自己公司内部,而harbor就是这么个镜像仓库。

二、安装harbor

  1. 下载harbor安装包:wget -c https://github.com/goharbor/harbor/releases/download/v2.6.0/harbor-offline-installer-v2.6.0.tgz

    ps:这里需要注意,最好使用版本新点的,原来使用1.9.3,基于containerd的k8s集群,containerd配置了账号密码始终不能访问harbor。

  2. 解压:tar -xvf harbor-offline-installer-v2.6.0.tgz

  3. 进入解压目录:cd /opt/harbor

  4. 拷贝文件:cp harbor.yml.tmpl harbor.yml

  5. 修改harbor目录底下的yml文件(存储自定义):vi harbor.yml

    hostname:192.168.248.12
    port:180
    harbor_admin_password:ffcsict123
    data_volume: /opt/harbor/data
    location:/opt/harbor/logs
    

    注释http
    在这里插入图片描述

  6. 创建日志目录: mkdir -p /opt/harbor/data --> mkdir -p /opt/harbor/logs

  7. 启动harbor

    cd  /opt/harbor
    ./prepare
    ./install.sh
    
  8. 给docker配置私服仓库地址:vi /etc/docker/daemon.json

    {"registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com/","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://bh9y01q2.mirror.aliyuncs.com"],"insecure-registries": ["192.168.248.12:180"],"exec-opts": ["native.cgroupdriver=systemd"]
    }
    
  9. 重新加载:systemctl daemon-reload

  10. 重启docker:systemctl restart docker

  11. 登录页面192.168.248.12:180

    ps:admin / ffcsict123
    在这里插入图片描述

三、使用harbor仓库

  1. 登录界面,创建项目,选择公开
    在这里插入图片描述

  2. 登录私服仓库:docker login http://192.168.248.12:180/

  3. 给镜像打标签:docker tag 镜像id docker服务器ip+端口/docker自定义项目/标签名:版本。

    如:docker tag 33aaebc86b13 192.168.248.10:180/myharbor/demo:latest

  4. 上传镜像:docker push 192.168.248.12:180/myresponsity/demo:latest

  5. 页面查看,说明成功
    在这里插入图片描述

http://www.lryc.cn/news/199805.html

相关文章:

  • 0基础学习PyFlink——模拟Hadoop流程
  • 【无人机】太阳能伪卫星VoLTE无人机设计(Matlab代码实现)
  • 2023.10.20 LED驱动
  • 【力扣刷题】回文链表、环形链表、合并两个有序链表
  • linux错误处理函数
  • vue2技能树(5)-条件渲染和列表渲染
  • MySQL基本操作之创建数据库
  • 8.对象贴地
  • AWS Lambda – 函数版本,别名,API网关,CodeDeploy协同
  • flutter doctor检测环境,出现CocoaPods installed but not working
  • Python 条件和 if 语句
  • 行业领先的三个企业正在利用聊天机器人变得更强
  • 「Git|场景案例」从项目中删除之前commit过的文件并且让git不追踪删除操作
  • 一款.NET Core开源的基于Vue+ElementUI开发的博客系统 - StarBlog
  • 用git stash暂存修改
  • 一个适合练手的接口测试实战项目——慕慕生鲜
  • window10/11 光学系统建模之Light Tools8.6 软件安装教程(亲测可用+附带免费资源可直接下载)
  • Vue3+ElementPlus el-date-picker时间选择器,设置最多选择60天区间内,必须选择大于今天
  • 2022年亚太杯APMCM数学建模大赛B题高速列车的优化设计求解全过程文档及程序
  • OSI网络分层模型
  • EOS区块链keosd的RPC API
  • React +AntD + From组件重复提交数据(已解决)
  • spring的简单使用(配合Druid操作数据库)
  • 10.20作业
  • 笔记1 Compute Shaders
  • IntelliJ IDEA 2023版本 Debug 时没有Force Step Into 按钮解决方法
  • 【2024秋招】用友后端BIP部门hr面-2023.8.31
  • [ Windows ] ping IP + Port 测试 ip 和 端口是否通畅
  • Golang协程的概念、用法、场景及案例
  • Redis 主从复制,哨兵,集群——(3)集群篇