Docker网络概述
Docker网络是Docker容器技术的一个核心组成部分,它负责管理容器之间以及容器与外部世界之间的通信。在Docker中,每个容器都可以被视为一个独立的网络实体,具有自己的IP地址、网络接口和路由规则。Docker网络为这些容器提供了各种连接选项,包括桥接、覆盖、主机网络等模式,使得容器的部署和管理更加灵活。
Docker支持的网络类型有:
- 桥接网络(Bridge Network):桥接模式是Docker容器默认使用的网络类型,每个独立的容器都会连接到一个内部网络的私有网桥。
- 主机网络(Host Network):在主机模式下,容器共享主机的网络命名空间,直接使用主机的网络接口。
- 覆盖网络(Overlay Network):用于Docker Swarm集群中,支持不同Docker守护进程上的容器之间的网络连接。
- Macvlan网络:容器可以直接映射到物理网络,每个容器拥有独立的MAC地址。
- None网络:在None模式下容器有自己的网络命名空间,但不配置任何网络接口,通常用于需要手动配置网络的场景。
Docker网络的管理
命令格式
1、docker network ls
2、docker network create [选项] 网络名称
3、docker inspect 网络名称
4、docker network rm 网络名称
使用示例
1、docker network ls:查看网络。

2、docker network create [选项] 网络名称。
2.1、docker network create −−driver 类型 网络名称:创建指定类型的网络。

2.2、docker network create −−driver 类型 −−subnet 子网掩码 网络名称:创建指定类型的网络并指定子网掩码。

2.3、docker network create −−driver 类型 −−subnet 子网掩码 −−gateway 网关 网络名称:创建指定类型的网络并指定子网掩码与网关。

3、docker inspect 网络名称:查看网络详细信息。

4、docker network rm 网络名称:删除指定网络。

Docker网络的使用
命令格式
1、docker network connect/disconnect 网络名称 容器名称
2、docker run −−network 网络名称 −−ip IP地址
使用示例
1、docker network connect/disconnect 网络名称 容器名称:容器连接/断开网络。
1.1、docker network connect 网络名称 容器名称:容器连接网络。

1.2、docker network disconnect 网络名称 容器名称:容器断开网络。

2、docker run −−network 网络名称 −−ip IP地址:创建容器并连接网络。
2.1、docker run --network 网络名称:创建容器并连接网络,自动分配IP。

2.2、docker run −−network 网络名称 −−ip IP地址:创建容器并连接网络,指定IP地址。只有指定网段与子网掩码的网络创建容器时才能指定IP地址。
