程序员你是如何使用镜像中心Harbor的?

程序员你是如何使用镜像中心Harbor的?

背景

harbor即docker的私服;管理公司内部输出的镜像制品;

是VMware公司中国团队为企业用户设计的镜像注册服务器,用途:存储和分发docker镜像;

在官方的docker registry服务中增加了安全,访问控制,审计,管理页面,发现,高可用等功能;

安装

找一台linux机器:提前安装好docker-compose;

  1. 下载harbor安装包

下载不下来可到csdn上找一个国内的资源下载;

wget https://github.com/goharbor/harbor/releases/download/v2.1.2/harbor-offline-installer-v2.1.2.tgz
  1. 解压
tar -xzvf harbor-offline-installer-v2.1.2.tgz
  1. 修改配置文件
vim harbor.cfg

修改:

harbor_admin_password; 默认密码

hostname:访问ip

  1. 启动harbor
./install.sh
  1. 查看容器
docker ps
  1. 启停harbor,通过docker-compose的方式进行
docker-compose stop
docker-compose start

harbor默认信任https协议,所以如果docker命令登录和推送镜像,需要添加 –insecure-registry到docker配置文件;

修改配置方法:

后台UI使用

打开: http://hostname/harbor

账号: admin

密码: 你预设的管理员密码

已经搭建好的harbor环境:

客户端使用

  1. docker登录注册中心
docker login  -u admin -password-stdin xxxx   xxx.com
  1. 本地docker镜像打tag:
docker tag repox:tagName xxx.com/project/repox:tagName
  1. 本地镜像推送:
docker push  xxx.com/myproject/myrepo:mytag
  1. 远程获取镜像并运行;

先登录,然后直接从镜像中心获取镜像即可;

见步骤1:

docker pull xxx.com/project/repox:tagName

实战

基于docker和docker-compose来运行本地开发好的程序;

  1. 本地作为ci的环境,制作镜像推送到harbor;
  2. 远程服务器作为CD的环境,通过harbor拉取镜像来运行程序;
  3. 扩展作为k8s的镜像仓库,支持k8s部署;

程序员你是如何使用镜像中心Harbor的?

资料

源码: https://github.com/goharbor/harbor

官网: https://goharbor.io/

harbor安装和使用: https://www.toutiao.com/a6840826675383501320/

原创不易,关注诚可贵,转发价更高!转载请注明出处,让我们互通有无,共同进步,欢迎沟通交流。

Original: https://www.cnblogs.com/snidget/p/14209453.html
Author: 李福春
Title: 程序员你是如何使用镜像中心Harbor的?

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/589477/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • [springmvc]从前端获取参数以及显示

    6.接收请求参数以及数据回显 接收普通参数 参数名与前端传递的参数名相同时 前端表单名name=name $Title$ username: 后端收到的参数名String name…

    Java 2023年6月6日
    0109
  • SpringBoot自动装配

    SpringBoot是对Spring的一种扩展,其中比较重要的扩展功能就是自动装配:通过注解对常用的配置做默认配置,简化xml配置内容。本文会对Spring的自动配置的原理和部分源…

    Java 2023年6月8日
    0100
  • Java8学习笔记(十一)–并发与非并发流下reduce比较

    BinaryOperator operator = (l, r) -> l + r; BiFunction function = (l, r) -> l + r; In…

    Java 2023年5月29日
    093
  • 高并发场景案例分享(二)count实时查询之坑

    上一篇主要从设计层面,分享了一些小经验。 因软件系统有其复杂性和多样性,不同的场景、架构下,系统的瓶颈各不相同。 文章里的一些想法和设计并不通用,主要针对的是 高并发场景下海量数据…

    Java 2023年6月5日
    0100
  • java AOP(面向切面)

    一:反射 public class Reflect{ public static void main(String [] args){ Class c = Class.fornam…

    Java 2023年6月5日
    070
  • Arthas之实例操作

    Arthas之实例操作 1. 静态类属性操作 获取public静态属性 ognl -c 7cd84586 ‘@com.system.framework.ArtahsDemoClas…

    Java 2023年6月13日
    088
  • 矩阵中的最短路问题

    题目大意:给定一个m * n的矩阵,每个点都有对应意义的权值,求从起点到终点的最短距离(权值路径)。 以2290题为例,给定m * n的矩阵grid,每个单元格可能有两个值:0表示…

    Java 2023年6月13日
    062
  • Eureka详解系列(二)–如何使用Eureka(原生API,无Spring)

    简介 通过上一篇博客 Eureka详解系列(一)–先谈谈负载均衡器 ,我们知道了 Eureka 是什么以及为什么要使用它,今天,我们开始研究如何使用 Eureka。 在…

    Java 2023年6月13日
    074
  • DC-1 靶机渗透

    DC-1 靶机渗透 概况: 下载地址 https://www.vulnhub.com/entry/dc-1,292/ 官方描述: DC-1 is a purposely built…

    Java 2023年6月6日
    069
  • SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method

    文件下载代码 @RequestMapping(value = { "/data/docking/picture/{id}/{empi}" }) public J…

    Java 2023年5月30日
    084
  • Java中如何遍历字符串呢?

    字符串是程序开发中我们见的最多的一种数据类型 对字符串的操作,也是我们日常涉及的最多的一种操作方式,那么如何遍历字符串为字符并输出呢? 下面笔者讲述三种操作方式,如下所示 1.直接…

    Java 2023年6月15日
    070
  • springboot 打 jar 包后读取不到文件

    jar:file:/D:/test/test/.metadata/.plugins/org.eclipse.wst.server.core/test/test/test/WEB-I…

    Java 2023年6月8日
    077
  • nginx之外的web 服务器caddy

    caddy比nginx的不同: 另外,浏览器通过https连接本地/内部的https网页时,chrome会提示安全问题,此时可以设置将它加入例外,但还有个更简单的方法,在chrom…

    Java 2023年5月30日
    069
  • 鸿蒙(HarmonyOS)开发笔记四:项目结构

    这篇我们来了解一下harmonyOS的项目结构,包括目录结构及其作用,配置文件的基础配置信息 1. 项目整体结构 之前我们创建过一个项目,有一个文本展示和一个按钮,每点击一次数字加…

    Java 2023年6月16日
    0100
  • 戏说领域驱动设计(十六)——实体概念

    现在开始正式的进入战术部分,我看前面发的一些文章,只要有代码的阅读量就高,没代码的就差太多了,难道是因为平台只要看到代码才会加强推荐吗?真要是这样那我是真醉了,其实学习DDD光看代…

    Java 2023年6月7日
    080
  • 5.2.SpringBoot整合Kafka(开整)

    1、准备工作 pom配置: <dependency> <groupid>org.springframework.kafka</groupid> …

    Java 2023年6月9日
    087
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球