1、说明

Docker 提供三种 user-defined 网络驱动:bridgeoverlay 和 macvlan
overlay 和 macvlan 用于创建跨主机的网络

2 、常用命令

不指定网络驱动时默认创建的bridge网络

docker network create default_network

查看网络内部信息

docker network inspect default_network

列所有列表的网络

docker network ls

移除指定的网络

docker network rm default_network

将一个容器加入到一个网络中

docker network connect 网络名称 容器ID/容器名称

disconnect: 与 connect 刚好相反, 从网络中断开一个容器的链接

docker network disconnect 网络名称 容器ID/容器名称
ps: -f 参数强制删除

3、自定义网络

自定义网络需要使用create命令。原生网络不存在域名解析,但是自定义网络存在域名解析,通过容器名称解析到指定ip

docker提供了三种自定义网络驱动

  • bridge 默认驱动

  • overlay

  • macvlan 这两种用于创建主机网络

docker-network-ls.png

默认的网络配置

  • bridge:桥接docker(默认,自己创建也使用bridge模式)

  • none:不配置网络

  • host:和宿主机共享网络

  • container:容器网络连通(用的少,局限很大)

创建网络-brige


docker network create default_network
docker network create --driver bridge default_network
docker network create --driver bridge --subnet 192.168.1.0/16 --gateway 192.168.1.0 mynet

解析:
--driver bridge 表示使用桥接模式
--subnet 192.168.1.0/16 表示子网ip 可以分配 192.168.1.2 到 192.168.255.255
--gateway 192.168.1.0 表示网关
mynet 表示网络名

创建网络-overlay

docker network create -d overlay --subnet=10.0.2.1/24 overlay-net 

创建网络-macvlan