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

Harbor使用

文章目录

  • 1、上传镜像
    • 1.1、在Harbor上创建一个项目
    • 1.2、docker添加安全访问权限
    • 1.3、推送docker镜像到该项目中
      • 1.3.1、登录到Harbor
      • 1.3.2、给镜像重新打一个标签
      • 1.3.3、推送镜像到Harbor中
  • 2、拉取镜像
    • 2.1、先删掉原来的镜像
    • 2.2、执行拉取命令

1、上传镜像

需求:将本地的 centos7-jdk17:latest 镜像上传到Harbor中
在这里插入图片描述
实现步骤:

1.1、在Harbor上创建一个项目

在这里插入图片描述

1.2、docker添加安全访问权限

# 编辑/etc/docker/daemon.json文件
vim /etc/docker/daemon.json# 添加安全访问权限
{"insecure-registries":["http://192.168.74.148:81"],"registry-mirrors": ["https://5dfryjrh.mirror.aliyuncs.com"]
}
# 重启Docker
systemctl restart docker

1.3、推送docker镜像到该项目中

# 登录到Harbor
docker login -u admin -p Harbor12345 192.168.74.148:81
# 给镜像重新打一个标签
docker tag centos7-jdk17:latest 192.168.74.148:81/centos7-jdk17/centos7-jdk17:test    # 推送镜像到Harbor中
docker push 192.168.74.148:81/centos7-jdk17/centos7-jdk17:test  

1.3.1、登录到Harbor

[root@localhost harbor]# docker login -u admin -p Harbor12345 192.168.74.148:81
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded

1.3.2、给镜像重新打一个标签

[root@localhost harbor]# docker tag centos7-jdk17:latest 192.168.74.148:81/centos7-jdk17/centos7-jdk17:test

在这里插入图片描述

1.3.3、推送镜像到Harbor中

[root@localhost harbor]# docker push 192.168.74.148:81/centos7-jdk17/centos7-jdk17:test
The push refers to repository [192.168.74.148:81/centos7-jdk17/centos7-jdk17]
0b8b72247609: Pushed 
6565928488ea: Pushed 
174f56854903: Pushed 
test: digest: sha256:a062c0f68411673481807529eb42d31ca0d3051927f2bbb230c9ebbeb8c54421 size: 949

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

2、拉取镜像

# 登录到Harbor
docker login -u admin -p Harbor12345 192.168.74.148:81     
# 拉取镜像
docker pull 192.168.74.148:81/ebuy-docker/ebuy-docker:test 

2.1、先删掉原来的镜像

[root@localhost harbor]# docker rmi 192.168.74.148:81/centos7-jdk17/centos7-jdk17:test 
Untagged: 192.168.74.148:81/centos7-jdk17/centos7-jdk17:test
Untagged: 192.168.74.148:81/centos7-jdk17/centos7-jdk17@sha256:a062c0f68411673481807529eb42d31ca0d3051927f2bbb230c9ebbeb8c54421

2.2、执行拉取命令

在这里插入图片描述

docker pull 192.168.74.148:81/centos7-jdk17/centos7-jdk17@sha256:a062c0f68411673481807529eb42d31ca0d3051927f2bbb230c9ebbeb8c54421
[root@localhost harbor]# docker pull 192.168.74.148:81/centos7-jdk17/centos7-jdk17@sha256:a062c0f68411673481807529eb42d31ca0d3051927f2bbb230c9ebbeb8c54421
192.168.74.148:81/centos7-jdk17/centos7-jdk17@sha256:a062c0f68411673481807529eb42d31ca0d3051927f2bbb230c9ebbeb8c54421: Pulling from centos7-jdk17/centos7-jdk17
Digest: sha256:a062c0f68411673481807529eb42d31ca0d3051927f2bbb230c9ebbeb8c54421
Status: Downloaded newer image for 192.168.74.148:81/centos7-jdk17/centos7-jdk17@sha256:a062c0f68411673481807529eb42d31ca0d3051927f2bbb230c9ebbeb8c54421
192.168.74.148:81/centos7-jdk17/centos7-jdk17@sha256:a062c0f68411673481807529eb42d31ca0d3051927f2bbb230c9ebbeb8c54421

在这里插入图片描述

相关文章:

  • TCP编程:从入门到实践
  • 搜索软件 Everything 的安装与使用教程
  • css允许换行,且换行超出后省略号隐藏
  • 图像分割(九)—— Mask Transfiner for High-Quality Instance Segmentation
  • vue3使用provide/inject异步传递爷孙组件数据
  • 来自中国信通院的认可!奥哲与中冶长天携手摘得“鼎新杯”奖
  • 【Gitee自动化测试3】Git的本地使用,连接推送至Gitee上的仓库中
  • 【洛谷】AT_abc178_d [ABC178D] Redistribution 的题解
  • 【Elasticsearch】-实现图片向量相似检索
  • 科研小白入门工具
  • Android系统:系统架构
  • Mysql 架构
  • GS-SLAM论文阅读笔记--MM3DGS SLAM
  • vue打包后的dist文件如何启动测试
  • 苹果电脑系统重磅更新——macOS Sequoia 15 系统 新功能一 览
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • android 一些 utils
  • CAP理论的例子讲解
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ES6 学习笔记(一)let,const和解构赋值
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 编写高质量JavaScript代码之并发
  • 产品三维模型在线预览
  • 从零开始学习部署
  • 订阅Forge Viewer所有的事件
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 开源SQL-on-Hadoop系统一览
  • 类orAPI - 收藏集 - 掘金
  • 力扣(LeetCode)965
  • 前言-如何学习区块链
  • 悄悄地说一个bug
  • 使用putty远程连接linux
  • 王永庆:技术创新改变教育未来
  • 用mpvue开发微信小程序
  • 主流的CSS水平和垂直居中技术大全
  • # Redis 入门到精通(九)-- 主从复制(1)
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #stm32整理(一)flash读写
  • #考研#计算机文化知识1(局域网及网络互联)
  • (04)odoo视图操作
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (接口自动化)Python3操作MySQL数据库
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (学习总结16)C++模版2
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .net中应用SQL缓存(实例使用)
  • @EventListener注解使用说明
  • @Validated和@Valid校验参数区别
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116