Harbor部署安装

什么是Harbor
Harbor是一个开源的企业级容器镜像仓库,最初由VMware公司的中国团队开发。它旨在提供安全、高性能和易于管理的容器镜像存储、签名和扫描服务。Harbor扩展了开源Docker Distribution的功能,增加了用户通常需要的安全性、身份和管理功能,使得注册表更加接近构建和运行环境,提高了图像传输效率。Harbor支持在注册表之间复制镜像,并提供高级安全功能,如用户管理、访问控制和活动审核。
Harbor的优势在于它专为企业级环境设计,提供了合规性、性能和互操作性,特别适合在Kubernetes和Docker这样的云原生计算平台上进行镜像管理。
Harbor适用于需要安全、稳定和高效管理大量Docker镜像的企业,尤其是在云环境、虚拟化环境或物理服务器中。它有助于企业实现镜像的集中存储管理,提高开发、测试和部署效率。最佳实践包括合理规划项目结构、利用角色基础的访问控制进行权限分配、定期进行镜像扫描和更新,以及根据需要配置高可用性部署

二、安装Docker
参考:Dockr的安装

三、安装Docker Compose
GitHub下载

wget https://github.com/docker/compose/releases/download/v2.26.0/docker-compose-linux-x86_64 -O /usr/local/bin/docker-compose

赋予执行权限

sudo chmod +x /usr/local/bin/docker-compose

建立软连接

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

查看docker版本

docker-compose --version

镜像源安装

镜像源下载

镜像源下载

wget https://mirror.ghproxy.com/https://github.com/docker/compose/releases/download/v2.26.0/docker-compose-linux-x86_64 -O /usr/local/bin/docker-compose

赋予执行权限:

sudo chmod +x /usr/local/bin/docker-compose

建立软连接:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 

四、Harbor的安装

镜像源:https://mirror.ghproxy.com/

1.从github上找到要安装的harbor的地址通过https://mirror.ghproxy.com/来从国内拉取对应的安装包
2.通过wget https://mirror.ghproxy.com/+对应的githhub上的的安装地址 拉取安装包

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

3.将安装包进行解压,解压至/usr/local/

tar -zxf harbor-offline-installer-v2.1.3.tgz -C /usr/local/

4.修改harbor的配置文件

cd /usr/local/harbor/
cp harbor.yml.tmp harbor.yml
vim harbor.yml
#   path: /metrics

# Trace related config
# only can enable one trace provider(jaeger or otel) at the same time,
# and when using jaeger as provider, can only enable it with agent mode or collector mode.
# if using jaeger collector mode, uncomment endpoint and uncomment username, password if needed
# if using jaeger agetn mode uncomment agent_host and agent_port
# trace:
#   enabled: true
#   # set sample_rate to 1 if you wanna sampling 100% of trace data; set 0.5 if you wanna sampling 50% of trace data, and so forth
#   sample_rate: 1
#   # # namespace used to differenciate different harbor services
#   # namespace:
#   # # attributes is a key value dict contains user defined attributes used to initialize trace provider
#   # attributes:
#   #   application: harbor
#   # # jaeger should be 1.26 or newer.
#   # jaeger:
#   #   endpoint: http://hostname:14268/api/traces
#   #   username:
#   #   password:
#   #   agent_host: hostname
#   #   # export trace data by jaeger.thrift in compact mode
#   #   agent_port: 6831
#   # otel:
#   #   endpoint: hostname:4318
#   #   url_path: /v1/traces
#   #   compression: false
#   #   insecure: true
#   #   timeout: 10s

5.使用./install.sh命令执行安装脚本

./install.sh

6.在/etc/hosts中添加对应的域名解析

本机IP	域名 #例:192.168.1.3  ganchengfang.xyz

五、Harbor的登录

  1. 使用docker login 域名:端口的命令行形式登录harbor
docker login 域名:端口
  1. 在导航栏输入 服务器ip:端口 进入harbor的登录界面

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值