运维小哥哥必备的Docker network命令汇总

521 阅读1分钟

核心的命令:

  • 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