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日

相关文章

  • Linux下编译redis和phpredis的方法

    当在Linux下搭建Web应用时,Redis和phpredis扮演了重要的角色。Redis是一个高性能的Key-Value数据库,而phpredis是PHP的扩展,它允许我们用PHP操作Redis。下面我将分享如何在Linux下编译Redis和phpredis的方法。 编译Redis 步骤一:从官网下载Redis源码包 在官网https://redis.io…

    database 2023年5月22日
    00
  • Linux中进程在后台可靠运行的方法总结

    下面是“Linux中进程在后台可靠运行的方法总结”的攻略: 1. 前言 在Linux系统中,有时需要让某些进程在后台可靠运行,以便于不影响当前终端的命令操作或是长时间运行的脚本程序。本文将总结常见的三种进程在后台可靠运行的方法。 2. nohup命令 nohup命令可以让命令运行在后台,并将命令的输出重定向到一个指定的文件中。当用户退出终端时,nohup命令…

    database 2023年5月22日
    00
  • MySQL语句执行顺序和编写顺序实例解析

    MySQL语句执行顺序和编写顺序实例解析 执行顺序 MySQL中SQL语句的执行顺序通常按照如下顺序: FROM JOIN WHERE GROUP BY HAVING SELECT DISTINCT ORDER BY LIMIT 上述顺序中,FROM和JOIN界定了查询的数据集合,WHERE过滤数据,GROUP BY和HAVING对数据进行分组和过滤,SEL…

    database 2023年5月21日
    00
  • mysql-作业

    一、表关系   请创建如下表,并创建相关约束                 班级表:class       学生表:student       cid caption grade_id   sid sname gender class_id 1 一年一班 1   1 乔丹 女 1 2 二年一班 2   2 艾弗森 女 1 3 三年二班 3   3 科比 男…

    MySQL 2023年4月13日
    00
  • Mysql命令行导入sql数据

    当需要将SQL文件导入到MySQL数据库时,可以使用MySQL命令行工具来完成。 以下是MySQL命令行导入SQL数据的步骤: 打开终端/命令提示符,并登录MySQL服务器。命令格式如下,其中username为用户名,password为密码: $ mysql -u username -p password 创建新的数据库(如果要导入数据到新的数据库),并选中…

    database 2023年5月22日
    00
  • Java 如何通过JDBC 操作数据库

    JDBC 是Java 数据库连接,即 Java DataBase Connectivity。JDBC 可让Java 通过程序操作关系型数据库,可基于驱动程序实现与数据库的连接与操作。JDBC 有统一的API ,提供一致的开发过程。其功能强大,执行效率高,可处理海量数据。 开发准备 在Navicat 中新建一个数据库,注意字符集 的选择,如下图所示: 然后运行…

    MySQL 2023年4月11日
    00
  • 一个小时学会MySQL数据库(张果)

    “一个小时学会MySQL数据库(张果)”是一篇简单易懂的MySQL入门教程,下面是该攻略的详细讲解: 1. 环境准备 首先,需要下载MySQL数据库软件,可以从官方网站https://www.mysql.com/downloads/下载。 2. 数据库基础 MySQL是一种关系型数据库,其基本的数据存储单元是表(table),其由列和行组成。下面介绍一些常用…

    database 2023年5月19日
    00
  • 了解Linux

    了解 Linux 的完整攻略包括以下几个步骤: 1. 安装 Linux 操作系统 首先,需要下载并安装一个 Linux 操作系统。目前,广泛使用的 Linux 操作系统有 Ubuntu、Debian、Fedora、CentOS 等等。可以选择自己喜欢的操作系统,并查看官方教程进行安装。 示例:如果你是一个初学者,建议使用 Ubuntu 操作系统。你可以访问 …

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