docker自定义网络
docker单机自定义网络管理:
1.查看网络信息
docker network ls # 列出已有的网络
docker network inspect bridge # 查看网络的详细信息
2.创建网络
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.100.0/24 --gateway 172.20.0.254 baimei-dashu87
--subnet:
指定子网。
--ip-range:
指定IP网段。
--gateway:
指定网管地址。
3.将一个网络分配给一个正在运行的容器
docker network connect baimei-dashu87 c1
4.将一个正在运行的容器的网络移除
docker network disconnect baimei-dashu87 c1
5.删除网络
docker network prune -f # 移除所有未被使用的网络
docker network rm baimei-dashu87 baimei-dashu88 # 移除一个或多个网络
5种网络类型
5种网络
- none:
没有网卡,只有一个本地回环网卡lo。
- host:
不会产生新的网络名称空间。直接使用宿主机的网络名称空间。效率极高。缺陷就是宿主机和监听端口和容器可能会存在冲突的风险。
- bridge:
桥接网卡,相当于VM的NAT网络,会产生一块新的网卡,会生成一对设备对,一端在容器里,另一端在宿主机上。
- container:
不会创建新的网卡,和指定的容器共享网络名称空间。
- custom:
自定义网络名称空间。
不同的 自定义网络实现容器互通 --link
docker run --name c1 -id alpine
docker run --name c2 -id --link c1 alpine
本质上是被关联的容器的主机名会被写入关联的容器"/etc/hosts"文件中
欢迎来撩 : 汇总all