Docker Compose 安装 Harbor

news/2024/12/23 16:22:08 标签: docker, docker-compose, linux, harbor

我使用的系统是rocky Linux 9

1. 准备环境

确保你的系统已经安装了以下工具:

DockerDocker ComposeOpenSSL(用于生成证书)#如果不需要通过https连接的可以不设置

1.1 安装 Docker

如果尚未安装 Docker,可以参考以下命令安装:

yum install -y yum-utilsyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install -y docker-ce docker-ce-cli containerd.iosystemctl start dockerystemctl enable docker

1.2 安装 Docker Compose

如果尚未安装 Docker Compose,可以参考以下命令安装:​​​​​​​

curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose

1.3 检查安装

确保 Docker 和 Docker Compose 已正确安装:​​​​​​​

docker --versiondocker-compose --version

2. 下载 Harbor 安装包

Harbor 的安装包包含配置文件和 Docker Compose 模板。

2.1 下载 Harbor 安装包

从 Harbor 的官方 GitHub 仓库下载最新版本的安装包:如果下载不了可以联系我要离线包

wget https://github.com/goharbor/harbor/releases/download/v2.8.1/harbor-offline-installer-v2.8.1.tgz

2.2 解压安装包

解压下载的安装包:

tar -zxvf harbor-offline-installer-v2.8.1.tgz

解压后,你会看到一个 harbor 目录。

3. 配置 Harbor

进入解压后的 harbor 目录,编辑配置文件 harbor.yml。

3.1 编辑 harbor.yml

运行以下命令编辑配置文件:​​​​​​​

cd harborvi harbor.yml

3.2 修改配置

harbor.yml 中,修改以下内容:

hostname: 设置为你的服务器域名或 IP 地址(例如 harbor.example.com)。

https: 配置 HTTPS 证书(如果不需要 HTTPS,可以注释掉相关配置)。

harbor_admin_password: 设置管理员密码。

例如:

[root@harbor harbor]# cat harbor.ymlhostname: 192.168.158.168http:  port: 9080https:   port: 9443   certificate: /root/harbor/ssl/certificate.crt   private_key: /root/harbor/ssl/private.keyharbor_admin_password: Harbor12345database:  password: root123  max_idle_conns: 100  max_open_conns: 900  conn_max_lifetime: 5m  conn_max_idle_time: 0data_volume: /root/harbor/datatrivy:  ignore_unfixed: false  skip_update: false  offline_scan: false  security_check: vuln  insecure: falsejobservice:  max_job_workers: 10  logger_sweeper_duration: 1 #daysnotification:  webhook_job_max_retry: 3  webhook_job_http_client_timeout: 3 #secondslog:  level: info  local:    rotate_count: 50    rotate_size: 200M    location: /root/harbor/log_version: 2.8.0proxy:  http_proxy:  https_proxy:  no_proxy:  components:    - core    - jobservice    - trivyupload_purging:  enabled: true  age: 168h  interval: 24h  dryrun: falsecache:  enabled: false  expire_hours: 24

3.3 生成证书(可选)

如果你没有证书,可以使用 OpenSSL 生成自签名证书:

mkdir -p /root/harbor/ssl
openssl req -newkey rsa:4096 -nodes -sha256 -keyout /root/harbor/ssl/private.key -x509 -days 3650 -out /root/harbor/ssl/certificate.crt

将生成的证书路径填入 harbor.yml 中。

4. 安装 Harbor

运行 Harbor 的安装脚本,启动 Harbor。

4.1 运行安装脚本

运行以下命令安装 Harbor:

./install.sh

4.2 检查安装状态

安装完成后,检查 Docker 容器是否正常运行:

docker-compose ps

你应该会看到类似以下的输出:

5. 访问 Harbor

安装完成后,你可以通过浏览器访问 Harbor 的管理界面。

5.1 访问地址

打开浏览器,访问以下地址:https://IP:9443/,如果你没用证书那就用http://来访问

5.2 登录

使用管理员账户登录:

用户名:admin

密码:你在 harbor.yml 中设置的密码


http://www.niftyadmin.cn/n/5796744.html

相关文章

15款行业大数据报告下载网站

1、CAICT中国信通院 http://www.caict.ac.cn/ 国家高端产业智库,研究报告免费下载PDF版本。 2、阿里研究院 http://www.aliresearch.com/ 阿里出品,阿里相关产品数据报告。 3、企鹅智库 https://re.qq.com/ 腾讯旗下数据报告。 4、CBNData https:…

数据结构经典算法总复习(下卷)

第五章:树和二叉树 先序遍历二叉树的非递归算法。 void PreOrderTraverse(BiTree T, void (*Visit)(TElemType)) {//表示用于查找的函数的指针Stack S; BiTree p T;InitStack(S);//S模拟工作栈while (p || !StackEmpty(S)) {//S为空且下一个结点为空,意味着结束遍…

centos集群部署seata

文章目录 场景环境介绍100.64.0.3节点部署seata100.64.0.4节点部署seatanacos注册的效果我的配置,可以参考下 场景 生产环境都是以集群的方式部署seata, 这里演示下部署方式 环境介绍 2台centos7.9的开发机(内网ip100.64.0.4 ,100.64.0.3)jdk17一个nacos服务一个8.0.40版本的m…

Kotlin - 协程结构化并发Structured Concurrency

前言 Kotlin的Project Lead,Roman Elizarov的一片文章https://elizarov.medium.com/structured-concurrency-722d765aa952介绍了Structured Concurrency发展的背景。相对Kotlin1.1时代,后来新增的Structured Concurrency理念,也就是我们现在所…

【Linux系统编程】:信号(2)——信号的产生

1.前言 我们会讲解五种信号产生的方式: 通过终端按键产生信号,比如键盘上的CtrlC。kill命令。本质上是调用kill()调用函数接口产生信号硬件异常产生信号软件条件产生信号 前两种在前一篇文章中做了介绍,本文介绍下面三种. 2. 调用函数产生信号 2.1 k…

HarmonyOS NEXT 技术实践-基于意图框架服务实现智能分发

在智能设备的交互中,如何准确理解并及时响应用户需求,成为提升用户体验的关键。HarmonyOS Next 的意图框架服务(Intents Kit)为这一目标提供了强大的技术支持。本文将通过一个项目实现的示例,展示如何使用意图框架服务…

《开启微服务之旅:Spring Boot 从入门到实践》(三)

自动配置原理 配置文件到底能写什么?怎么写?自动配置原理; https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#common-application-properties 自动配置原理 SpringBoot启动的时候加载主配置类,开启…

【Matlab】绘制混淆矩阵示意图+colormap调整方法

主代码 %https://blog.csdn.net/weixin_42943114/article/details/81811556 %https://blog.csdn.net/Mark711/article/details/141144280 clc clear close all warning off %% 原始数据 % 假设groundTruth和predictions是已经定义好的向量 TrueLabels [1 2 1 3 2 3 1 3 2 1 4…