docker

docker修改默认网段

https://blog.51cto.com/u_14540692/10823852

https://blog.51cto.com/u_16213451/10157687

https://www.cnblogs.com/aerospace191/p/13986547.html

Docker笔记之修改默认网段

Docker笔记之修改默认网段 | 二丫讲梵

Docker基础24--Docker网络配置

Docker基础24--Docker网络配置_修改docker0默认ip-CSDN博客

在Docker中,默认的网段是172.17.0.0/16,如果需要修改默认网段,可以通过修改Docker配置文件来实现。下面将介绍如何修改Docker默认网段的步骤及相应的代码示例。

步骤

步骤

操作

1

打开Docker配置文件

2

修改默认网段配置

3

重启Docker服务

详细步骤及代码示例

  1. 打开Docker配置文件,通常Docker的配置文件在/etc/docker/daemon.json,如果没有该文件可以创建一个。

sudo vi /etc/docker/daemon.json

  1. 修改默认网段配置,在文件中添加以下内容:

{ "bip": "192.168.0.1/24" }

这里 "bip": "192.168.0.1/24" 表示将默认网段修改为192.168.0.1/24,你也可以根据需要修改为其他网段。

  1. 保存修改并关闭配置文件,然后重启Docker服务使修改生效。

sudo systemctl restart docker

通过以上步骤,你就成功修改了Docker的默认网段为192.168.0.1/24。现在Docker将使用新的网段进行网络通信。

请注意,修改Docker默认网段可能会影响现有的网络配置和运行中的容器,因此在操作前请确保已做好备份和相关风险评估。如果有正在运行的容器,建议重启Docker服务后重新启动容器以确保网络正常通信。

©著作权归作者所有:来自51CTO博客作者麒麟99999的原创作品,请联系作者获取转载授权,否则将追究法律责任

docker修改默认网段

https://blog.51cto.com/u_14540692/10823852

Docker 的网络工作原理可以通过以下几个核心概念和组件来理解。以下是图解和解释:

1. Docker 网络概念概述

Docker 使用了一种称为“网络命名空间(Network Namespaces)”和“虚拟网络接口(veth pairs)”的技术来隔离容器的网络。每个容器都有自己的网络命名空间,这意味着它有自己独立的网络接口和路由表。

2. Docker 默认网络模式

Docker 提供了几种网络模式,默认情况下有以下几种常用模式:

  • Bridge(桥接模式):每个容器通过虚拟以太网对(veth pair)连接到一个桥接网络。
  • Host(主机模式):容器直接使用宿主机的网络栈,没有进行网络隔离。
  • None(无网络模式):容器没有任何网络接口,完全隔离。
  • Overlay(覆盖网络):用于跨多个主机连接的网络,适用于 Swarm 集群。
  • MACvlan:容器有自己的 MAC 地址,像物理设备一样连接到网络。

3. 桥接网络(Bridge Network)工作原理

在默认的桥接模式下,Docker 会创建一个名为 docker0 的虚拟网桥。所有桥接模式下的容器都连接到 docker0。

图解:

lua复制代码 +--------------------+ | 容器 1 | eth0 +--------------------+ | veth1 +------------------+ | docker0 (桥接) | +------------------+ | veth2 +--------------------+ | 容器 2 | eth0 +--------------------+ | (更多容器) | vethN | +---------------------+ | 宿主机网络堆栈 | +---------------------+

4. Host 网络模式

在 Host 模式下,容器与宿主机共享网络命名空间。容器不再有独立的网络接口,而是使用宿主机的网络接口。

图解:

lua复制代码 +--------------------+ | 容器 1 | eth0(宿主机的网络接口) +--------------------+ | +---------------------+ | 宿主机网络堆栈 | +---------------------+

5. None 网络模式

在 None 模式下,容器有自己的网络命名空间,但没有任何网络接口。这种模式适用于需要完全隔离的情况。

图解:

lua复制代码 +--------------------+ | 容器 1 | (无网络接口) +--------------------+

6. Overlay 网络模式

Overlay 模式允许跨主机创建一个虚拟网络,使得容器无论在哪个主机上运行,都能通过虚拟网络进行通信。它依赖于底层的 VXLAN 技术。

图解:

sql复制代码 +-----------------------+ +-----------------------+ | 主机 1 | | 主机 2 | | +-------------------+ | | +-------------------+ | | | 容器 1 | | | | 容器 3 | | | +-------------------+ | | +-------------------+ | | veth1 | | veth3 | | Overlay | | Overlay | | Network | VXLAN | Network | | Interface |<-------> | Interface | | veth2 | | veth4 | | +-------------------+ | | +-------------------+ | | | 容器 2 | | | | 容器 4 | | | +-------------------+ | | +-------------------+ | +-----------------------+ +-----------------------+

总结

Docker 通过不同的网络模式和技术(如虚拟网桥、veth pair 和网络命名空间)来实现容器之间的网络隔离和连接。理解这些概念有助于更好地管理和部署 Docker 容器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值