Harbor修改默认网段以及设置开机启动的方法

harbor,修改,默认,网段,以及,设置,开机,启动,方法 · 浏览次数 : 7

小编点评

## Harbor 默认网段修改和设置方法 ### 1. 设置 Harbor 的网段 1. 创建一个新的文件 `/data/harbor/docker-compose.yml` 并添加以下内容: ```yaml harbor: external: true ``` 2. 修改 `docker-compose.yml` 的最后一句,从 `false` 更改为 `true`: ```yaml harbor: external: true ``` 3. 运行以下命令重新启动 Harbor 服务: ```bash docker-compose -f /data/harbor/docker-compose.yml up -d --force-recreate ``` ### 2. 设置 Harbor 的伴随启动 1. 创建一个新的文件 `/data/harbor/docker-compose.yml` 并添加以下内容: ```yaml version: '3.9' services: harbor: image: harbor:v3.9 restart: unless-stopped ports: - 80:80 volumes: - /data/harbor/harbor.yaml:/etc/harbor/harbor.yaml - /data/harbor/config:/config environment: - HARBOR_CONFIG_FILE=/config/config.yaml - HARBOR_DATABASE_NAME=my-database networks: - harbor_network networks: harbor_network: external: true ``` 2. 创建一个新的文件 `/data/harbor/config.yaml` 并添加以下内容: ```yaml data: db: type: postgres user: my_postgres_user password: my_postgres_password database: my-database ``` 3. 运行以下命令重新启动 Harbor 服务: ```bash docker-compose -f /data/harbor/docker-compose.yml up -d --force-recreate ``` 4. 启动 Harbor 服务: ```bash docker-compose up -d ```

正文

Harbor修改默认网段以及设置开机启动的方法


背景

docker 默认的网段是 172.16.xx.xx 网段. 
harbor进行设置时会自动加1 设置为 172.17.xx.xx
有时候这个网段是跟业务网段冲突的, 需要进行一下修改. 
但是需要注意的是. 已经使用过很久的harbor 修改起来是需要较大的耐心的
避免稍微不慎导致harbor不可用
具体方法应该分为两个
1. 设置harbor的网段
2. 设置harbor的伴随docker的启动. 

修改网段的方法

学习自: https://blog.csdn.net/fly910905/article/details/125798000

具体思路为:
docker-compose -f /data/harbor/docker-compose.yml down
关闭harbor

一般情况下会将harbor的网络执行删除
如果没有删除的话 需要使用 docker network rm harbor_harbor的方式删除
然后 docker network ls 进行查看. 

docker network create --driver=bridge --subnet=10.233.0.1/16 harbor

docker network ls && docker network inspect harbor 

[
    {
        "Name": "harbor",
        "Id": "1d8b6ea81ea43dcdba4a7aabd25df7db36df094a57ae6436e691aa4897f2677f",
        "Created": "2023-10-03T08:31:09.127441175+08:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "10.233.0.1/16",
                    "Gateway": "10.233.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },

注意需要修改 /data/harbor/docker-compose.yml down

将最后面的 是否使用外部网络设置为true

networks:
  harbor:
    external: true

然后重新创建harbor
docker-compose -f /data/harbor/docker-compose.yml up -d --force-recreate

验证可以启动起来. 

开机与伴随docker启动

Docker compose 不会伴随docker的启动而启动, 需要进行一下设置
方法学习自:https://blog.csdn.net/u012751272/article/details/118859114

cat >/usr/lib/systemd/system/harbor.service <<EOF

[Unit]
Description=Harbor service with docker-compose
Requires=docker.service
After=docker.service
 
[Service]
Restart=always
RemainAfterExit=yes
StandardError=null
StandardOutput=null
WorkingDirectory=/data/harbor/
ExecStartPre=/usr/bin/docker-compose -f /data/harbor/docker-compose.yml down 
ExecStart=/usr/bin/docker-compose -f /data/harbor/docker-compose.yml up -d
ExecStop=/usr/bin/docker-compose -f /data/harbor/docker-compose.yml down 
[Install]
WantedBy=multi-user.target
EOF

设置开机启动
systemctl enable --now harbor 

重启机器进行一下验证. 

与Harbor修改默认网段以及设置开机启动的方法相似的内容:

Harbor修改默认网段以及设置开机启动的方法

Harbor修改默认网段以及设置开机启动的方法 背景 docker 默认的网段是 172.16.xx.xx 网段. harbor进行设置时会自动加1 设置为 172.17.xx.xx 有时候这个网段是跟业务网段冲突的, 需要进行一下修改. 但是需要注意的是. 已经使用过很久的harbor 修改起来是

[转帖]Harbor:修改默认的172网段

背景: harbor 默认启动会随机创建 172 网段的ip地址,跟集群规划的网段冲突 Harbor 网段修改步骤 0. 原来Harbor占用的网段 # 网桥名:harbor_harbor [root@gpunode2 test]# docker network ls NETWORK ID NAME

[转帖]k8s对接ceph,ceph-csi方式

1.上传ceph-csi-yaml和ceph-csi-image 两个文件夹到服务器 2.加载 ceph-csi-image里面的镜像 3.将加载好的镜像上传到本地harbor上。 4.修改ceph-csi-yaml文件夹里面的 yaml文件内容 k8s对接ceph离线安装包 #csi-config

Harbor简单搭建以及异常排查的过程与思路

Harbor简单搭建以及异常排查的过程与思路 前言 我发现我总是能够遇到别人遇不到的问题. 本来搭建十分钟就可以搭建完成 结果我硬生生的搭建了四十分钟. 为了保证下次不再浪费时间. 这里加单总结一下遇到的问题 系统准备 这次使用的是UOS V20 1050E x86的操作系统. 简单起见: yum

[转帖]harbor 更改网段(docker-compose)

`https://blog.csdn.net/Darkernote/article/details/119390862` 问题:harbor 安装后网段冲突 docker-compose 一般安装会创建一个默认的网桥ip为172.17,18有和公司网络冲突的可能 解决方案: 一、 查看docker

[转帖]harbor-db restarting问题

现象: 在安装harbor后,启动时发现harbor-db 一直是restarting,/harbor-jobservice,/harbor-core 这两是starting 状态,如下图 解决: 1.查看你的数据库的挂载目录(对应的宿主机目录)是什么,去你的harbor的安装目录,例如我的是usr

[转帖]harbor镜像仓库清理操作

https://www.cnblogs.com/FengGeBlog/p/15517706.html 两年前清理过一次harbor镜像,而现在又要面临清镜像的操作了,笔者目前所在的公司镜像是存放在ceph集群内部的,目前约200T,且该存储池是两副本,那么占用空间是400T左右。真的是相当浪费空间了

Harbor的逻辑备份与学习

Harbor的逻辑备份与学习 背景 一直想处理一下一个有网络冲突的Harbor镜像服务器 但是因为网络层自己水平一直是不是非常自信 加上Harbor容器使用的compose的玩法, 自己不敢直接处理. 所以想着至少能够备份一下Harbor仓库内的镜像. 冷备方式不用说了, 想着处理一下逻辑备份. 正

Harbor镜像仓库的导出与整理之二

Harbor镜像仓库的导出与整理之二 背景 前几天参照大神的blog进行了一下harbor的镜像列表的获取与下载. 当时发现一个很诡异的问题. 实际上镜像仓库里面的镜像很多. 但是导出和列表里面的却很少. 经过查询发现harbor的v2.0的API里面存在一些限制. 每次api的返回结果最多是 10

harbor镜像仓搭建相关问题

1 环境 自己生成了SSL证书 证书目录与 harbor.cfg 文件中定义的路径需要一致 使用的是offline 包安装 执行 install.sh 脚本后,通过浏览器远程访问成功, 但是在别的机器上执行docker的登录指令报错: docker login 192.168.126.100 2 异