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日

相关文章

  • CentOs7.x安装Mysql的详细教程

    下面是CentOS7.x安装MySQL的完整攻略: 环境准备 在安装之前需要先准备好以下环境:- 安装好CentOS 7.x系统- 确认安装好了yum包管理器 安装mysql 在终端中输入以下命令,更新yum源和已安装的包: sudo yum update -y && sudo yum upgrade -y 安装mysql: sudo yum…

    database 2023年5月22日
    00
  • PHP+sqlite数据库操作示例(创建/打开/插入/检索)

    下面是关于“PHP+sqlite数据库操作示例”的完整攻略。 1. 准备工作 在开始操作sqlite数据库之前,请确保已经安装PHP和sqlite扩展,并且已经配置好环境变量。同时还需要了解如何使用PHP对sqlite进行操作。 2. 创建/打开sqlite数据库 要在PHP中创建一个sqlite数据库,可以使用以下代码: $db = new SQLite3…

    database 2023年5月21日
    00
  • Mysql 执行一条语句的整个过程详细

    Mysql 执行一条语句的整个过程可以分为以下几个步骤: 客户端发送 SQL 语句到服务器,其中包括数据库名、表名、操作类型等信息。 服务器接收到 SQL 语句后,解析 SQL 语句,生成执行计划。 服务器根据执行计划执行 SQL 语句,包括查询、插入、更新、删除等操作。 执行完成后,服务器将结果返回给客户端。 下面分别以查询和插入两个例子来详细讲解整个过程…

    database 2023年5月21日
    00
  • 解决mybatis 执行mapper的方法时报空指针问题

    在 MyBatis 中执行 Mapper 接口方法时,可能会出现空指针问题。这种问题通常是由于 mapper 对象没有能够正确地注入导致的。为了解决这种问题,我们可以按照以下几个步骤来进行排查。 1. 检查 MyBatis 配置文件 首先,我们需要检查 MyBatis 配置文件是否正确,包括数据库连接信息、Mapper 文件的路径、Mapper 的命名空间等…

    database 2023年5月21日
    00
  • SQL Server 添加Delete操作回滚日志方式

    SQL Server 是一个强大的关系型数据库管理系统,支持事务处理,而事务处理的一个核心概念就是回滚,即在发生错误或异常时撤销某个操作的效果。在 SQL Server 中,我们可以通过添加 Delete 操作回滚日志的方式来实现这种回滚效果。 以下是添加 Delete 操作回滚日志的完整攻略: 1. 开启事务 在执行 Delete 操作之前,我们需要先开启…

    database 2023年5月21日
    00
  • 浅谈JDK14性能管理工具之jmap和jhat

    浅谈JDK14性能管理工具之jmap和jhat 什么是jmap和jhat jmap和jhat是JDK自带的性能管理工具,用于诊断和分析Java应用程序的内存使用情况。 jmap能够生成Java堆转储快照,可以获取Java堆中各种对象的详细信息。 jhat能够解析jmap生成的堆转储文件,将其中的数据展示为易于理解的HTML格式,方便开发者分析和调试。 jma…

    database 2023年5月21日
    00
  • Centos7 安装达梦数据库的教程

    CentOS 7 是一款广泛使用的 Linux 操作系统。本文将介绍 Centos7 如何安装达梦数据库,您可以按照以下步骤进行操作。 安装系统依赖 在安装达梦数据库之前,需要先安装一些系统依赖: yum -y install wget unzip lsof gcc gcc-c++ libc.so.6 libgcc_s.so.1 libstdc++.so.6…

    database 2023年5月22日
    00
  • PHP培训要多少钱

    为了回答这个问题,我们需要考虑以下几个方面: 培训机构的类型 培训课程的类型和级别 培训师资的水平 培训地点和时间 其他因素,如学习方式、学习周期、特殊要求等 基于这些因素,以下是建议的攻略: 1. 确定培训机构的类型 培训机构的类型通常分为线下培训机构和在线培训机构,两者的收费标准会有所不同。如果你想在整个培训过程中获得更好的授课质量和实战经验,建议选择线…

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