Docker:网络命令汇总

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]

# 命令参数(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

# 命令参数(OPTIONS):
	-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...]

# 命令参数(OPTIONS):
# 	无

查看网络详细信息

# 查看网络详细信息 
docker network inspect

# 作用:
# 	查看一个或多个网络的详细信息

# 命令格式:
docker network inspect [OPTIONS] NETWORK [NETWORK...]
或者 docker inspect [OPTIONS] NETWORK [NETWORK...]

# 命令参数(OPTIONS):
	-f, --format string 根据format输出结果

使用网络

# 使用网络 
docker run –-network

# 作用:
# 	为启动的容器指定网络模式

# 命令格式:
docker run/create --network NETWORK

# 命令参数(OPTIONS):
# 	无

# 注意:
# 	默认情况下,docker创建或启动容器时,会默认使用名为bridge的网络

网络连接与断开

# 网络连接与断开 
docker network connect/disconnect

# 作用:
# 	将指定容器与指定网络进行连接或者断开连接

# 命令格式:
docker network connect [OPTIONS] NETWORK CONTAINER
docker network disconnect [OPTIONS] NETWORK CONTAINER

# 命令参数(OPTIONS):
	-f, --force 强制断开连接(用于disconnect)

小练习

docker network create -d bridge --subnet=172.172.0.0/24 --gateway 172.172.0.1
my-network

# 172.172.0.0/24: 24代表子码掩码是255.255.255.0
# 172.172.0.0/16: 16 代表子码掩码
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地址

# 查看my-network中nginx3的IP地址
docker network inspect my-network

docker stop nginx3
docker start nginx3

# 重新启动后,发现my-network中nginx3的IP地址不变
docker network inspect my-network
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员无羡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值