CentOS7.5安装配置Harbor1.7的全过程

CentOS7.5安装配置Harbor1.7的全过程

简介

Harbor是企业级的Docker镜像仓库,提供安全、可靠的镜像管理功能,支持LDAP、AD认证、权限管理、日志审计等企业级功能。本文将详细介绍在CentOS7.5上安装配置Harbor1.7的全过程。

准备

  • 安装了CentOS7.5操作系统的服务器,具备root权限。

安装Docker

Harbor需要先安装Docker,以下是在CentOS7.5上安装Docker的命令:

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker.service 

安装Docker Compose

Docker Compose是Docker的工具,可以通过Docker Compose一键启动Docker容器,以下是在CentOS7.5上安装Docker Compose的命令:

yum install epel-release 
yum install -y python-pip
pip install docker-compose

下载Harbor离线安装包

Harbor的官方网站为https://goharbor.io/,在该网站上下载最新版本的Harbor离线安装包。以下是下载命令:

wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-offline-installer-v1.7.0.tgz
tar xzf harbor-offline-installer-v1.7.0.tgz
cd harbor

修改配置文件

修改harbor.cfg文件,配置Harbor的镜像仓库监听地址、管理员账号、ssl证书以及其他的配置。例如:

hostname = harbor.example.com

ui_url_protocol = https

ssl_cert = /your/certificate/path/server.crt

ssl_cert_key = /your/certificate/path/server.key

harbor_admin_password = YourPassword

安装Harbor

运行以下命令安装Harbor:

./install.sh

配置Docker客户端

Harbor需要配置Docker客户端,以下操作针对CentOS7.5系统。

  1. 创建一个名为/etc/docker/certs.d/harbor.example.com的目录
mkdir -p /etc/docker/certs.d/harbor.example.com
  1. 将Harbor的证书harbor.example.com.crt复制到该目录中
cp /your/certificate/path/harbor.example.com.crt /etc/docker/certs.d/harbor.example.com/
  1. 重启Docker
systemctl restart docker.service

示例

以下是使用Harbor构建和推送镜像的示例:

构建镜像

cd /your/dockerfile/path
docker build -t harbor.example.com/repo_name/image_name:tag .

推送镜像

docker login harbor.example.com
docker push harbor.example.com/repo_name/image_name:tag

结束语

本文详细介绍了在CentOS7.5上安装配置Harbor1.7的全过程,包含安装Docker、安装Docker Compose、下载Harbor离线安装包、修改配置文件、安装Harbor、配置Docker客户端和示例等步骤。希望能对读者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7.5安装配置Harbor1.7的全过程 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 织梦DEDECMS建立模型、简单分表、索引优化操作方法

    下面是“织梦DEDECMS建立模型、简单分表、索引优化操作方法”的完整攻略: 建立模型 在织梦CMS中,模型是用来定义文章的属性、字段、分类等信息的。如果需要自定义模型,可以按照以下步骤进行操作: 登录网站管理后台,在左侧菜单中找到“模型管理”,点击进入。 点击“添加新模型”,输入模型名称、模型表名等信息,并设置需要的字段和属性。 完成模型设置后,可以在“模…

    database 2023年5月19日
    00
  • SQL Server的基本功能性语句介绍

    接下来我将详细讲解SQL Server的基本功能性语句,包括DDL、DML及DQL。 DDL(Data Definition Language) 数据定义语言(DDL)用于创建、修改和删除数据库对象,如表、视图、存储过程以及用户定义的函数等。DDL是对数据库结构进行的操作,常见的语句有: CREATE 用于创建数据库对象,如创建表等。示例: CREATE T…

    database 2023年5月21日
    00
  • Apache Kafka 和 Apache Flume 的区别

    Apache Kafka和Apache Flume都是用于在大数据环境中进行数据流处理的开源工具。它们都具有很强的可扩展性,高可用性和容错性,并且都支持数据流转发。以下是它们之间的一些区别及其实例说明: 1. 数据模型 Apache Kafka使用发布-订阅模型(Publish-Subscribe),这意味着数据被分为主题(Topic),并且数据发送者可以将…

    database 2023年3月27日
    00
  • Django中操作Redis

    一 创建redis连接池 redis_pool.py pool = redis.ConnectionPool(host=’10.211.55.4′, port=6379) 二 引入连接池 import redis from django.shortcuts import render from utils.redis_pool import POOL def…

    Redis 2023年4月12日
    00
  • AnzoGraph和MongoDB的区别

    AnzoGraph和MongoDB是两种不同类型的数据库管理系统,它们在数据存储、查询、处理等方面有很大差异。 首先,AnzoGraph是一种图数据库,广泛应用于语义网、知识图谱等领域,能够处理大量的图数据。MongoDB是一种文档型数据库,数据以文档的形式存储。 其次,在数据存储方面,AnzoGraph采用的是三元组模型,即以主语、谓语、宾语的形式存储数据…

    database 2023年3月27日
    00
  • Mysql连接join查询原理知识点

    Mysql连接join查询原理知识点是数据库领域中非常关键的概念,它将多张表中的数据进行匹配,然后产生更加详细和有用的数据集结果。在进行Mysql连接join查询的时候,有三种常见的方式:inner join,left join,right join。下面将对它们进行详细的解释。 Inner Join inner join就是传统的SQL连接方式,它需要两张…

    database 2023年5月22日
    00
  • MySQL插入时间差八小时问题的解决方法

    MySQL插入时间差八小时问题的解决方法 在使用MySQL数据库进行时间插入时,我们常常会遇到时间差八小时的问题,这是因为MySQL默认时区为UTC,而我们所处的时区可能与UTC不一致。这会导致我们在插入时间时出现时间偏移的情况。下面我们详细讲解如何解决这个问题。 方法一:修改服务器时区 我们可以通过修改服务器的时区来解决这个问题。我们需要先确定本地所处的时…

    database 2023年5月22日
    00
  • redis 5.0 集群搭建

    今天主要分享一下 redis 3主3从 集群的搭建过程。redis经常用来做缓存,可以提升读取数据的速度,数据都是存在内存中的,采用 RDB 或者 AOF 持久化存储后便可以实时落地到硬盘。本次主要是3主3从。架构原理如下:   题图:来自于网络   图片中的每一个圆圈都代表一台服务器。客户端访问任何一台服务器便可以连通任何服务器。当老的主节点也就是 mas…

    Redis 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部