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)
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 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
my-network
docker network ls
docker run -itd --name nginx3 -p 80 :80 --network my-network --ip 172.172 .0.10
nginx:1.19.3-alpine
--net mynetwork:选择存在的网络
--ip 172.172 .0.10:给nginx分配固定的IP地址
docker network inspect my-network
docker stop nginx3
docker start nginx3
docker network inspect my-network