docker5 全功能harbor仓库搭建过程

下面是 "docker5 全功能harbor仓库搭建过程" 的完整攻略。

目录

  1. 准备工具和环境
  2. 安装docker和docker-compose
  3. 下载并安装Harbor
  4. 配置Harbor
  5. 启动并测试Harbor
  6. 示例说明

1. 准备工具和环境

在开始安装之前,我们需要准备以下工具和环境:

  • 一台Linux服务器,推荐使用CentOS 7或Ubuntu 16.04
  • Docker和Docker Compose
  • 确保开启了 80、443、4443、8800、12345、12346、13306、3310、3320、5432 等端口
  • 确保服务器的系统时间是准确的

2. 安装docker和docker-compose

如果你已经安装了Docker和Docker Compose,可以跳过本节。

在CentOS 7上安装Docker和Docker Compose的步骤如下:

# 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加Docker软件源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装Docker
sudo yum -y install docker-ce

# 启动docker
sudo systemctl start docker

# 设置Docker开机自启
sudo systemctl enable docker

# 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 编辑Docker Compose配置文件
sudo nano /usr/lib/systemd/system/docker.service
# 在ExecStart后面,添加:
# ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT

# 重新加载systemd
sudo systemctl daemon-reload

# 重启docker
sudo systemctl restart docker

Ubuntu 16.04上安装Docker和Docker Compose的步骤如下:

# 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

# 添加Docker GPG Key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 添加Docker软件源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 安装Docker和Docker Compose
sudo apt-get update
sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose

# 启动docker
sudo systemctl start docker

# 设置Docker开机自启
sudo systemctl enable docker

# 修改Docker默认存储驱动为overlay2
sudo nano /etc/docker/daemon.json
# 输入以下内容:
# {
#   "storage-driver": "overlay2"
# }

# 重启docker
sudo systemctl restart docker

3. 下载并安装Harbor

在下载和安装Harbor前,我们需要先创建一个目录,用于存放Harbor的配置文件和数据:

# 创建Harbor的目录
sudo mkdir -p /opt/harbor

在创建好目录之后,我们将进入该目录,并使用Docker Compose下载和安装Harbor:

# 进入Harbor目录
cd /opt/harbor

# 下载docker-compose的yaml文件到Harbor目录
sudo curl -L https://raw.githubusercontent.com/goharbor/harbor/main/install/docker-compose/docker-compose.yml -o docker-compose.yml

# 编辑docker-compose.yml文件
sudo nano docker-compose.yml
# 修改hostname为你的域名,同时请将email改为你的邮箱
# 如果使用HTTP协议,请将https改为http,并同时注释掉tls证书相关的环境变量

# 运行Docker Compose
sudo docker-compose up -d

下载时间可能较长,请耐心等待,下载完成后将会在本地部署Harbor。

4. 配置Harbor

安装完成后,我们需要在 Harbor 中配置用户和仓库等基础信息。

  • 打开网页,在登录页面输入你的账户及密码,进入 Harbor
  • 进入 Harbor 页面后,首先配置管理员,点击右上角的人物图标,进入“New user”页面,设置一个用户名和密码
  • 配置、添加项目,点击“Projects”,进入“New project”页面,设置一个项目名,确定项目公开类型为“Private”
  • 配置、添加用户,点击“Users”,进入“New user”页面,设置一个用户名和密码,选择成员角色为开发或管理

5. 启动并测试Harbor

在完成配置后,我们需要重新启动 Harbor 以使其生效:

sudo docker-compose down
sudo docker-compose up -d

完成后,访问 https://your.harbor.domain即可使用 Harbor ,其中 your.harbor.domain 是你设置的域名。

6. 示例说明

这里提供两个Harbor的示例应用,分别是使用Harbor搭建Docker 私有仓库、使用Harbor搭建 Helm 私有仓库。

示例1. 使用Harbor搭建Docker私有仓库

  1. 登陆到Harbor,创建一个项目
  2. 在项目中新建仓库testdocker,用于存放Docker镜像
  3. 在本地将自己编写的Dockerfile 构建成Image (例如: docker build -t registry.alijackal.top/testdocker:0.1 .)
  4. 推送镜像到Harbor仓库:docker push registry.alijackal.top/testdocker:0.1
  5. 在客户端使用此镜像:docker run registry.alijackal.top/testdocker:0.1

示例2. 使用Harbor搭建Helm私有仓库

我们需要启用Harbor的Helm Chart仓库:

sudo docker-compose down

sudo curl -L https://raw.githubusercontent.com/goharbor/harbor-helm/main/scripts/install-helm.sh | bash

sudo docker-compose up -d

在此之后,我们可以使用Helm安装我们的Chart:

# 添加Harbor Chart仓库
helm repo add harbor https://your.harbor.domain/chartrepo/library

# 下载并提取 Chart 包
helm pull harbor/harbor --untar

# 编辑 values.yaml,设置变量
vim harbor/values.yaml

# 安装 Chart
helm install harbor ./harbor

安装完成后,我们就可以使用Harbor搭建的Helm私有仓库来管理自己的Chart了。

以上就是 "docker5 全功能harbor仓库搭建过程" 的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker5 全功能harbor仓库搭建过程 - Python技术站

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

相关文章

  • MySQL学习之日期函数的用法详解

    MySQL学习之日期函数的用法详解 MySQL 提供了很多日期函数来处理和格式化日期和时间数据,这篇文章将详细讲解日期函数的用法。 1. DATE_FORMAT 函数 DATE_FORMAT 函数可以将日期格式化为指定的格式。 语法:DATE_FORMAT(date,format) 其中,date 表示要格式化的日期,可以是 date 类型、datetime…

    database 2023年5月22日
    00
  • MySQL使用集合函数进行查询操作实例详解

    MySQL使用集合函数进行查询操作实例详解 在MySQL中,可以使用集合函数对数据进行聚合计算。本文将详细讲解MySQL中使用集合函数进行查询操作的步骤和示例。 集合函数 MySQL中的集合函数主要包括以下几个: COUNT:统计行数 SUM:求和 AVG:求平均值 MAX:求最大值 MIN:求最小值 使用这些函数可以轻松地对数据进行聚合计算。 查询操作实例…

    database 2023年5月22日
    00
  • Hadoop和SQL的区别

    Hadoop和SQL是两个非常流行的数据处理工具,尽管它们都可以用来处理大型数据集,但它们有一些主要的区别。以下是详细讲解Hadoop和SQL的区别的完整攻略。 Hadoop VS SQL 1. 工作范围 Hadoop是一个分布式的大数据处理框架,可以将数据分解成许多块,然后并行在集群中进行处理。它可以处理非结构化和半结构化数据,并使用HDFS(Hadoop…

    database 2023年3月27日
    00
  • MySQL 数据库跨操作系统的最快迁移方法

    MySQL 数据库跨操作系统的迁移主要涉及到以下几个步骤: 导出原始数据库的数据和结构 在目标系统上部署 MySQL 导入以前导出的数据库内容 以下是更详细的每个步骤: 步骤一:导出原始数据库的数据和结构 在原始 MySQL 数据库所在的系统上执行以下命令: mysqldump -u username -p database_name > backup…

    database 2023年5月22日
    00
  • MySQL基础入门之Case语句用法实例

    MySQL基础入门之Case语句用法实例,是一篇关于MySQL中Case语句的使用介绍的文章。Case语句是在进行条件判断时使用的语句,在实际应用中具有非常重要的作用。 一、Case语句的用法 在MySQL中,Case语句的基本用法分为两种,分别是Simple Case语句和Searched Case语句。 1. Simple Case语句 Simple C…

    database 2023年5月21日
    00
  • 多阶段构建优化Go 程序Docker镜像

    关于多阶段构建优化Go程序Docker镜像的攻略,我会分以下几个部分进行详细讲解: 需求说明 Docker多阶段构建简介 Go程序的多阶段构建优化 示例1:基于multi-stage构建MySQL Go应用镜像 示例2:基于multi-stage构建Golang静态网站镜像 1. 需求说明 在使用Docker部署Go程序时,一般会通过Dockerfile构建…

    database 2023年5月22日
    00
  • 某大型网络公司应聘时的笔试题目附答案

    某大型网络公司应聘时的笔试题目附答案 一、考题解析 这个考题是一道面试题,主要考察应聘者的数据结构和算法掌握情况。下面我们将具体分析考题。 1. 题目描述 给定一个数组,返回该数组中第k个最大的元素。要求时间复杂度O(n),n为数组的长度。 2. 解题思路 一个数组中的元素可以用最大堆来存储,最大堆可以用数组来模拟实现。假设数组为A,第一个元素为A[0],则…

    database 2023年5月22日
    00
  • MySQL索引优化实例分析

    下面我将详细讲解“MySQL索引优化实例分析”的完整攻略。 引言 MySQL索引优化是提升MySQL查询性能的重要手段。在进行索引优化时,需要对SQL语句进行优化,选择合适的索引类型,了解索引的使用情况等等。本篇文章将结合实例,介绍MySQL索引优化的一些实践经验。 示例一:使用覆盖索引 假设我们有一个名为“orders”的表,包含以下列: CREATE T…

    database 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部