网络命令汇总
docker network --help
connect Connect a container to a network
create Create a network
disconnect Disconnect a container from a network
inspect Display detailed information on one or more networks
ls List networks
prune Remove all unused networks
rm Remove one or more networks
查看网络
docker network ls
查看已经建立的网络对象
docker network ls [ OPTIONS]
-f, --filter filter 过滤条件( 如 'driver=bridge’)--format string 格式化打印结果 --no-trunc 不缩略显示 -q, --quiet 只显示网络对象的ID
# 注意:默认情况下,docker安装完成后,会自动创建bridge、host、none三种网络驱动
# 命令演示 docker network ls docker network ls --no-trunc docker network ls -f ' driver = host'
创建网络
docker network create
创建新的网络对象
docker network create [ OPTIONS] NETWORK
-d, --driver string 指定网络的驱动( 默认 "bridge" ) --subnet strings 指定子网网段( 如192.168.0.0/16、172.88.0.0/24) --ip-range strings 执行容器的IP范围,格式同subnet参数 --gateway strings 子网的IPv4 or IPv6网关,如( 192.168 .0.1)
host和none模式网络只能存在一个 docker自带的overlay 网络创建依赖于docker swarm( 集群负载均衡) 服务 192.168 .0.0/16 等于 192.168 .0.0~192.168.255.255192.168.8.0/24 172.88 .0.0/24 等于 172.88 .0.0~172.88.0.255
docker network ls docker network create -d bridge my-bridge docker network ls
网络删除
docker network rm
删除一个或多个网络
docker network rm NETWORK [ NETWORK.. .]
无
查看网络详细信息
docker network inspect
查看一个或多个网络的详细信息
docker network inspect [ OPTIONS] NETWORK [ NETWORK.. .] 或者 docker inspect [ OPTIONS] NETWORK [ NETWORK.. .]
-f, --format string 根据format输出结果
使用网络
docker run –-network
为启动的容器指定网络模式
docker run/create --network NETWORK
无
默认情况下,docker创建或启动容器时,会默认使用名为bridge的网络
网络连接与断开
docker network connect/disconnect
将指定容器与指定网络进行连接或者断开连接
docker network connect [ OPTIONS] NETWORK CONTAINER docker network disconnect [ OPTIONS] NETWORK CONTAINER
-f, --force 强制断开连接( 用于disconnect)
综合实战
docker network create -d bridge --subnet= 172.172 .0.0/24 --gateway 172.172 .0.1 test-network
docker network ls
docker run -itd --name nginx3 -p 80 :80 --net test-network --ip 172.172 .0.10 nginx:1.21.0-alpine
docker network inspect test-network
docker stop nginx3
docker start nginx3