【Harbor】使用手册

news/2024/7/4 7:47:30 标签: eureka, 云原生, harbor

一、Harbor使用方式

        Harbor 作为镜像仓库,主要的交互方式就是 将镜像上传到Harbor上,以及从Harbor上下载指定镜像

        在传输镜像前,可以先使用 Harbor 提供的权限管理,将项目设置为私有项目并对不同用户设置不同角色,从而更方便管理镜像

1、添加用户构建项目

  • 创建用户

  • 构建项目(设置为私有)

- 项目名称:private,发布镜像时需要

- 访问级别:公开,表示拉取不受限制

- 存储容量:-1,表示无限制

  • 给项目追加用户

  • 切换测试用户

2、发布镜像到Harbor

Stage 1:修改daemon.json,支持Docker仓库,并重启Docker

  • 添加 "insecure-registries": ["ip:port"]"
{
	"registry-minrors":[
		"https://mirror.ccs.tencentyun.com",
		"http://registry.docker-cn.com",
		"http://docker.mirrors.ustc.edu.cn",
		"http://hub-mirror.c.163.com"
	],
	"insecure-registries":[
		"registry.docker-cn.com",
		"docker.mirrors.ustc.edu.cn",
		"xxx.xxx.xxx.xxx:20100"
	],
	"debug" : true,
	"experimental" : true
}
  • 需要重启,systemctl restart docker,使配置生效
  • 否则推送镜像时报如下错误,http: server gave HTTP response to HTTPS client

Stage 2:修改镜像名称

1. 查看 images

 

2. 名称要求:

[ harbor地址 / 项目名 / 镜像名:版本 ],其中

  • harbor地址:xxx.xxx.xxx.xxx: port
  • 项目名:library
  • 镜像名(自定义):yolov5-pest
  • 版本(自定义):v1.0.0
  • Image ID:镜像id,073b46a8223b

3. 修改镜像名称

docker tag 073b46a8223b 47.104.191.212:20100/library/yolov5-pest:v1.0.0

 

4. 查看修改后的镜像

Stage 3:docker 登录 harbor

#方式一:密码登录
docker login -u admin -p xxxx 47.104.191.212:20100

#方式二:文件方式登录,文件存密码即可
docker login --username=admin --password-stdin < /etc/docker/password.txt 47.104.191.212:20100

Stage 4:推送镜像至harbor

docker push 47.104.191.212:20100/library/yolov5-pest:v1.0.0

3、从Harbor拉取镜像ls

方式一:docker pull 拉取镜像

1. 先配置 /etc/docker/daemon.json 文件

{
	"insecure-registries":[
		"xxx.xxx.xxx.xxx:20100"
	]
}

2. 登录 harbor

参考:Stage 3:docker 登录 harbor

3. 拉取镜像

docker pull 47.104.191.212:20100/library/yolov5-pest:v1.0.0

 

方式二:docker-compose 拉取镜像

1. 先配置 /etc/docker/daemon.json 文件(同上

2. 登录 harbor同上

3. 拉取镜像

  •     image: 47.104.191.212:20100/library/yolov5-pest:v1.0.0
version: '3.1'

services:
  yolov5:
    image: 47.104.191.212:20100/library/yolov5-pest:v1.0.0
    container_name: yolov5
    restart: always
    volumes:
      - .:/app/
      - /mnt/docker/nginx/html/images/pest:/app/pest
    command: python mqtt.py

networks:
  default:
    external:
      name: xph-network

4、Jenkins容器使用宿主机Docker

5、添加构建操作

6、编写部粤脚本

7、配置构建后操作
 


http://www.niftyadmin.cn/n/4956378.html

相关文章

应用程序无法正常启动0xc000007b,修复0xc000007b错误的方法分享

在使用电脑的过程中&#xff0c;有时我们可能会遇到应用程序无法正常启动的问题&#xff0c;而其中一个常见的错误是0xc000007b。这个错误通常出现在尝试运行某个程序时&#xff0c;给用户带来了极大的困扰。下面我们一起来详细的聊聊应用程序无法正常启动0xc000007b&#xff0…

CSS 小技能(一):HTML 两个图片竖着平铺、设置图片点击、设置滚动条颜色

下面的代码没有考虑响应式的效果&#xff0c;如果考虑的话还需要一些代码进行处理。 【注】当时写的时候仅考虑了 webkit 内核的浏览器&#xff0c;如果是 IE 或者其他浏览器&#xff0c;请增加额外的 CSS 样式进行控制。 <!DOCTYPE html> <html> <head>&l…

SpringCloud全家通新人入门手册

一、架构图 二、springCloud全家桶组件库 三、Spring Cloud 实战项目全景规划 四、技术选型 第一阶段&#xff1a;搭建基础的微服务功能&#xff0c;实现微服务之间的通信&#xff1b; 1、服务治理&#xff1a;服务治理的重点是搭建基础的跨服务调用功能。我会把用户服务、优…

零阶矩、一阶矩、二阶矩、…

数学中矩的概念来自物理学。在物理学中&#xff0c;矩是表示距离和物理量乘积的物理量&#xff0c;表征物体的空间分布。矩在统计学和图像中都有很重要作用&#xff0c;我们常用的Adam优化器其全称为自适应矩估计优化器。本文将介绍各阶矩的理解和不同场景的应用。 Key Words&a…

⛳ TCP 协议面试题

目录 ⛳ TCP 协议面试题&#x1f43e; 一、为什么关闭连接的需要四次挥⼿&#xff0c;⽽建⽴连接却只要三次握⼿呢&#xff1f;&#x1f3ed; 二、为什么连接建⽴的时候是三次握⼿&#xff0c;可以改成两次握⼿吗&#xff1f;&#x1f463; 三、为什么主动断开⽅在TIME-WAIT状态…

无重复字符的最长子串——力扣3

滑动窗口 int lengthOfLongestSubstring(string s){int n=s.size();unordered_set<char

6-模板初步使用

官网: 中文版: 介绍-Jinja2中文文档 英文版: Template Designer Documentation — Jinja Documentation (2.11.x) 模板语法 1. 模板渲染 (1) app.py 准备数据 import jsonfrom flask import Flask,render_templateimport settingsapp Flask(__name__) app.config.from_obj…

(1)、扩展SpringCache一站式解决缓存击穿,穿透,雪崩

1、问题描述 我们在使用SpringCache的@Cacheable注解时,发现并没有设置过期时间这个功能。 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @I