【harbor】harbor的搭建与使用

harbor的搭建与使用

1. harbor的下载

harbor仓库地址:https://github.com/goharbor/harbor

harbor主要是go语言写的,但是我们docker启动,就没什么影响

下载地址:https://github.com/goharbor/harbor/releases/tag/v2.9.4

选择offline的版本:
目前最新的是2.9.4的版本,但是差不多
在这里插入图片描述
/app/harbor是指定下载到哪里,当然也可以windows下载再传到linux

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

解压

tar xf harbor-offline-installer-v2.9.4.tgz -C /app/

可以看到,里面有个文件

ls
common  common.sh  docker-compose.yml  harbor.v2.9.4.tar.gz   harbor.yml.tmpl  install.sh  LICENSE  prepare

里面有个harbor.yml.tmpl

这里复制下

cp harbor.yml.tmpl harbor.yml

2. 创建ssl证书

由于harbor必须要ssl证书,很烦
这里修改先创建

这里CN设置自己本机的IP地址

mkdir -p /app/cert
cd /app/cert
openssl genrsa -out ca.key 4096
openssl req -x509 -new -nodes -sha512 -days 3650 \
    -subj "/C=TW/ST=Taipei/L=Taipei/O=example/OU=Personal/CN=192.168.3.101" \
    -key ca.key \
    -out ca.crt #CN 替换为你的仓库域名

会生成两个证书,一个ca.key, 另一个ca.crt

将 Harbor 生成的证书 /app/cert/ca.crt 复制到 客户端的 /etc/docker/certs.d/仓库域名/。

cp /app/cert/ca.crt  /etc/docker/certs.d/192.168.3.101/

3.harbor的配置

修改harbor.yml

刚才复制了下,但是没改

vim harbor.yml

修改为:

# Configuration file of Harbor

# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
# hostname:就是ssl证书的地址
hostname: 192.168.3.101

# http related config
http:
  # port for http, default is 80. If https enabled, this port will redirect to https port
  port: 80

# https related config
https:
  # https port for harbor, default is 443
  port: 443
  # The path of cert and key files for nginx
  # 这里修改证书的路径
  certificate: /app/cert/ca.crt
  private_key: /app/cert/ca.key
harbor_admin_password: Harbor12345 # 设置管理员密码

改好上面这几个之后
运行脚本

./prepare
# 安装 
./install.sh

# 当有编辑/变更harbor.yml文件,请重新执行 ./prepare 

# 关闭容器
docker-compose down

这样基本就算安装完整了,剩下就差启动了

3. docker修改

  1. 首先修改daemon.json
    加下这句 "insecure-registries":["192.168.3.101"]
vim /etc/docker/daemon.json

{
  "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"],
  "insecure-registries":["192.168.3.101"]

}

修改/usr/lib/systemd/system/docker.service

vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock  --insecure-registry=192.168.3.101
  1. 重启docker
systemctl restart docker

4.启动harbor

cd /app/harbor
docker-compose up -d

5.使用docker

这里需要输入harbor的账号密码

docker login 192.168.3.101


docker  tag  centos:latest   192.168.3.101/test/centos:latest  # tag 名称= 仓库地址/项目名称/镜像名称:标记(版本号)

# 推镜像到仓库
docker  push  192.168.3.101/test/centos:latest

下载镜像

docker pull 192.168.3.101/test/centos:latest

总结

这样基本就算完成了, 主要还是ssl证书的问题会困扰一下,其他相对来说较为简单

在这里插入图片描述

### Harbor 搭建使用详细教程 Harbor 是一个开源的企业级容器镜像仓库,提供了镜像管理、权限控制、审计日志等功能。以下是关于 Harbor 搭建使用的详细指南。 #### 1. 环境准备 在搭建 Harbor 前,需要确保服务器环境满足以下条件: - 安装 Docker 引擎[^1]。 - 安装 Docker Compose 工具[^2]。 - 准备好配置文件 `harbor.cfg` 和相关证书(如果需要 HTTPS 支持)[^3]。 #### 2. 下载 Harbor 安装包 从官方提供的地址下载适合版本的 Harbor 安装包,并解压到指定目录。例如: ```bash wget https://github.com/goharbor/harbor/releases/download/v2.5.0/harbor-offline-installer-v2.5.0.tgz tar -xvf harbor-offline-installer-v2.5.0.tgz cd harbor ``` #### 3. 配置 Harbor 编辑 `harbor.cfg` 文件以完成基础配置。主要参数包括: - `hostname`: 设置访问 Harbor 的域名或 IP 地址。 - `http.port`: HTTP 服务端口,默认为 80。 - `https`: 是否启用 HTTPS 支持[^3]。 - 如果不启用 HTTPS,则可以注释掉相关配置项[^3]。 运行以下命令生成配置文件: ```bash ./prepare ``` #### 4. 启动 Harbor 通过以下命令启动 Harbor 实例群组: ```bash docker-compose up -d ``` 此命令将以后台模式启动所有必要的容器服务[^1]。 #### 5. 配置 Docker 客户端 为了让 Docker 客户端能够识别私有镜像仓库,需要修改 `/etc/docker/daemon.json` 文件,添加私有仓库地址。例如: ```json { "insecure-registries": ["your-harbor-hostname"] } ``` 完成后重启 Docker 服务: ```bash systemctl restart docker ``` #### 6. 使用 Harbor 登录到 Harbor 仓库: ```bash docker login your-harbor-hostname ``` 上传镜像到 Harbor: ```bash docker tag source_image:tag your-harbor-hostname/project_name/target_image:tag docker push your-harbor-hostname/project_name/target_image:tag ``` 拉取镜像: ```bash docker pull your-harbor-hostname/project_name/target_image:tag ``` #### 7. 修改 Harbor 配置 如果需要更改 Harbor 配置,按照以下步骤操作: 1. 停止并移除现有实例群组: ```bash docker-compose down -v ``` 2. 编辑 `harbor.cfg` 文件后重新生成配置文件: ```bash ./prepare ``` 3. 再次启动实例群组: ```bash docker-compose up -d ``` ### 注意事项 - 生产环境中建议启用 HTTPS 支持,并配置 CA 证书和私钥[^3]。 - 定期备份 Harbor 数据以防止数据丢失。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值