1、说明
Docker 提供三种 user-defined 网络驱动:bridge
, overlay
和 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 这两种用于创建主机网络
默认的网络配置
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