docker网络管理
网络类型
- Bridge networks(桥接网络)
- 适用于单主机的小型网络环境管理
- verlay network in swarm mode
- Docker Swarm集群环境下可以创建基于的overlay驱动的自定义网络
- Custom network plugins(定制网络插件)
- 前面都不适用的话,就用这个
默认网络
- 查看docker网络
docker network ls
- 查看容器使用的网络情况
docker network inspect bridge
- docker默认三种网络bridge,host和none,模式是bridge能实现和互联网通信,而host和none不能和外界网络通信
- Docker Swarm集群下,除了这三个Docker还提供了docker_gwbridge和ingress两种默认网络
自定义网络
- docker network create --driver bridge(–driver可以省略默认bridge,也可以简写成-d) isolated_nw(网络名称)
- docker run -itd --name=nwtest --network=isolates_nw(指定了定制的网络) busybox
- docker inspec nwtest可以查看启动会容器详情
- docker network connect bridge nwtest(为容器nwtest另外添加一个网络管理方式)
- docker network disconnect isolated_nw nwtest(断开连接,指定网络名称和容器名)
- docker network rm isolated_nw(移除自定义网络)
容器间的网络通信
- 创建两个默认bridge网络的容器
docker run -itd --name=c1 busybox
docker run -itd --name=c2 busybox
- 创建一个自定义的isolated_nw网络的容器
docker network create -d bridge isolated_nw
docker run --network=isolated_nw -itd --name=c3 busybix
- 为container2容器新增一个自定义的isolated_nw网络连接
docker network connect isolated_nw c2