Harbor:修改默认的172网段

简介: Harbor:修改默认的172网段

背景: harbor 默认启动会随机创建 172 网段的ip地址,跟集群规划的网段冲突

Harbor 网段修改步骤

0. 原来Harbor占用的网段

# 网桥名:harbor_harbor
[root@gpunode2 test]# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
da8684ecc4b6        harbor_harbor       bridge              local
# 查看路由表
[root@gpunode2 test]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.21.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-da8684ecc4b6
# 查看网桥内部信息
docker inspect da8684ecc4b6
# 确认到Harbor占用的网段是172.21.0.0,和公司规划冲突

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B4zFPkVD-1657849708271)(https://cdn.jsdelivr.net/gh/Fly0905/note-picture@main/imag/202207141603387.png)]

1、停止harbor

#停止harbor
docker-compose -f /opt/harbor/docker-compose.yml down
[root@gpunode2 harbor]# docker-compose -f /opt/harbor/docker-compose.yml down
Stopping harbor-jobservice ... done
Stopping nginx             ... done
Stopping harbor-core       ... done
Stopping harbor-db         ... done
Stopping registry          ... done
Stopping registryctl       ... done
Stopping redis             ... done
Stopping harbor-portal     ... done
Stopping harbor-log        ... done
Removing harbor-jobservice ... done
Removing nginx             ... done
Removing harbor-core       ... done
Removing harbor-db         ... done
Removing registry          ... done
Removing registryctl       ... done
Removing redis             ... done
Removing harbor-portal     ... done
Removing harbor-log        ... done
Removing network harbor_harbor
# 查看网桥,确认harbor_harbor是否已经删掉
docker network ls
# 如果没有,使用以下命令删除网桥
# docker network remove [NETWORK ID]

2、创建Harbor新的网桥

# 创建Harbor新的网桥
docker network create --driver=bridge --subnet=172.252.0.1/16 harbor
# 验证网桥信息
[root@gpunode2 harbor]# docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
e0a7e55534db        harbor              bridge              local
[root@gpunode2 harbor]# route -n | grep e0a7e55534db
172.252.0.0     0.0.0.0         255.255.0.0     U     0      0        0 br-e0a7e55534db

3、修改compose配置

# 2. 修改docker-compose.yml  把最下面network false 改成true
networks:
  harbor:
    external: true

4、重新启动

# 重新启动   
docker-compose -f /opt/harbor/docker-compose.yml up  -d --force-recreate

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3fOraodQ-1657849708272)(https://cdn.jsdelivr.net/gh/Fly0905/note-picture@main/imag/202207141659623.png)]

注意

1. 启动方式

这种方式重启后,会使用新的网桥

但是使用.prepre命令重新生成配置文件后,或者./install.sh命令重装后,还是会创建harbor_harbor随机网桥,可能会冲突

所以,在使用.prepre命令或者./install.sh命令后,记得修改docker-compose.yml 把最下面network false 改成true

2. 使用非172网段

如果使用非172网段,在步骤2:创建Harbor新的网桥,还需要修改/etc/docker/daemon.json中的bip

因为doker默认使用的也是172网段,所以harbor指定的也是172网段,就不需要额外修改docker配置,只需要修改harbor配置就好了

#修改docker 网络地址
$  cat /etc/docker/daemon.json 
{
    // 修改bip--network bridge IP
    "bip":"172.254.0.1/16"
}
# 重启docker
systemctl daemon-reload
systemctl start docker

参考链接

https://docs.docker.com/engine/reference/commandline/dockerd/#/linux-configuration-file

https://goharbor.io/docs/2.0.0/install-config/run-installer-script/

ne/reference/commandline/dockerd/#/linux-configuration-file

https://goharbor.io/docs/2.0.0/install-config/run-installer-script/

https://docs.docker.com/compose/compose-file/

相关实践学习
基于阿里云DeepGPU实例,用AI画唯美国风少女
本实验基于阿里云DeepGPU实例,使用aiacctorch加速stable-diffusion-webui,用AI画唯美国风少女,可提升性能至高至原性能的2.6倍。
目录
相关文章
|
5天前
|
监控 网络虚拟化
配置远程VLAN镜像示例
远程VLAN镜像简介 远程VLAN镜像是指观察端口通过一个中间网络与监控设备相连,观察端口将VLAN复制过来的报文通过中间网络转发向监控设备。
|
5天前
|
监控 网络虚拟化
配置本地VLAN镜像示例
1. 创建VLAN10,将Switch与主机相连的接口加入VLAN10,实现主机与Switch间的二层互通。 2. 配置接口GE0/0/4为本地观察端口,负责向Server转发镜像报文。 3. 配置VLAN10为镜像VLAN,将VLAN10内所有主机访问Internet的流量复制一份到本地观察端口。
|
5天前
|
网络协议 Shell Linux
系统初始化shell,包括:挂载镜像、搭建yum、设置主机名及IP地址和主机名映射、配置动态IP、关闭防火墙和selinux
系统初始化shell,包括:挂载镜像、搭建yum、设置主机名及IP地址和主机名映射、配置动态IP、关闭防火墙和selinux
43 2
|
9月前
|
Kubernetes 应用服务中间件 调度
k8s--pod 基本配置、镜像拉取策略、启动命令、端口设置、资源配额
k8s--pod 基本配置、镜像拉取策略、启动命令、端口设置、资源配额
k8s--pod 基本配置、镜像拉取策略、启动命令、端口设置、资源配额
|
7月前
|
应用服务中间件 网络安全 nginx
配置Harbor仓库本机与其他主机使用Docker login+域名连接
配置Harbor仓库本机与其他主机使用Docker login+域名连接
170 1
|
jenkins Java 持续交付
jenkins修改启动端口
jenkins修改启动端口
|
jenkins 持续交付
jenkins 解决无法修改端口
无论怎么修改文件配置都无法改变 jenkins 的启动端口!
223 1
jenkins 解决无法修改端口
|
网络协议 虚拟化 容器
对shipyard打开后显示没有容器和镜像的思考和解决-设置wubantu静态ip-修改shipyard容器的ip和端口
对shipyard打开后显示没有容器和镜像的思考和解决-设置wubantu静态ip-修改shipyard容器的ip和端口
241 0
对shipyard打开后显示没有容器和镜像的思考和解决-设置wubantu静态ip-修改shipyard容器的ip和端口
|
Docker 容器
docker 修改默认网段
docker 网段冲突,docker 修改默认网段
398 0
|
网络安全 Docker 容器
修改Docker默认的网段
修改Docker默认的网段 背景 一同事在研究他的安全大业,需要在AWS服务器上部署他的秘密武器,秘密武器通过Docker来部署;在部署前可以通过跳板机的内外网ssh登录上这台服务器;部署后只能通过外网ssh登录这台服务器.
1898 0
http://www.vxiaotou.com