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基础24--Docker网络配置
Docker基础24--Docker网络配置_修改docker0默认ip-CSDN博客
在Docker中,默认的网段是172.17.0.0/16,如果需要修改默认网段,可以通过修改Docker配置文件来实现。下面将介绍如何修改Docker默认网段的步骤及相应的代码示例。
步骤
步骤 | 操作 |
1 | 打开Docker配置文件 |
2 | 修改默认网段配置 |
3 | 重启Docker服务 |
详细步骤及代码示例
- 打开Docker配置文件,通常Docker的配置文件在/etc/docker/daemon.json,如果没有该文件可以创建一个。
sudo vi /etc/docker/daemon.json
- 修改默认网段配置,在文件中添加以下内容:
{ "bip": "192.168.0.1/24" }
这里 "bip": "192.168.0.1/24" 表示将默认网段修改为192.168.0.1/24,你也可以根据需要修改为其他网段。
- 保存修改并关闭配置文件,然后重启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 容器。