十四、docker学习-docker核心之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) 
综合实战
# 创建网络并制定固定网段
# 172.172.0.0/24: 24代表子码掩码是255.255.255.0 
# 172.172.0.0/16: 16 代表子码掩码 
docker network create -d bridge --subnet=172.172.0.0/24 --gateway 172.172.0.1 test-network 

# 查看网络列表
docker network ls 

# 运行一个容器并指定为创建的test-network网络
# --net 选择存在的网络
# --ip 给nginx分配一个固定IP地址
docker run -itd --name nginx3 -p 80:80 --net test-network --ip 172.172.0.10 nginx:1.21.0-alpine

# 查看test-network网络详情
docker network inspect test-network  

# 停止及重启nginx3之后ip地址固定不变
docker stop nginx3 
docker start nginx3 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值