核心的命令:
- docker network create
- docker network connect
- docker network ls
- docker network rm
- docker network disconnect
- docker network inspect
Docker Engine默认自动创建一个默认的bridge网络
创建bridge网络比较简单如下:
不指定网络驱动时默认创建的bridge网络
docker network create simple-network
查看网络内部信息
docker network inspect simple-network
查看这三个容器的网络情况
- docker network inspect container1
- docker network inspect container2
- docker network inspect container3
断开网络与移除网络
容器从mynet网络中断开(它将无法再网络中的容器container3通讯)
docker network disconnect mynet container2
测试与容器container3失败
docker attach container2 ping contianer3 # 访问失败 在多主机的网络环境中,在将容器用已移除的容器名称连接到网络中时会出现container already connected to network的错误, 这时需要将新容器强制移除docker rm -f,重新运行并连接到网络中。 移除网络要求网络中所有的容器关闭或断开与此网络的连接时,才能够使用移除命令:
断开最后一个连接到mynet网络的容器
docker network disconnet mynet container3
移除网络
docker network rm mynet