Network driver 六种网络
Docker网络子系统支持以下网络驱动:
- bridge:默认网络驱动,用于单宿主机的docker容器和主机通信;
- overlay:叠加网络,用于连接多个宿主机Docker进程管理的容器和swarm services;
- macvlan:将容器的虚拟网卡直接连接在主机所在的物理网络上;
- host:Docker 17.06+ 创建swarm services时支持,容器直接使用docker主机的网卡和网络;
- none:禁用容器的网络,不连接任何网络,swarm services不支持该类型;
- Network plugins:安装第三方网络插件,实现自定义的网络类型
docker network命令
docker network提供容器网络的管理命令和选项。
// 查看
docker network ls // 查看网络列表
docker network ls -f driver=bridge // 查看bridge网络列表
docker network ls -q // 仅查看网络ID列表
// 创建
docker create mynet // 创建默认的网络mynet,类型为bridge
docker create -d bridge mynet // 指定网络类型
docker create --ipv6 mynet // 开启ipv6网络
// 检查网络完整配置
docker inspect mynet // 查看mynet网络所有参数配置
// 将容器连接到网络
docker network connect mynet mycontainer // 将容器连接到mynet网络
docker network connect --ip 172.30.100.104 mynet mycontainer // 指定ipv4地址
docker network connect --ip6 2001:db8::33 mynet mycontainer // 指定ipv6地址
// 断开容器网络
docker network disconnect mynet mycontainer // 将容器的mynet网络断开
// 删除未使用网络
docker networ