随机
Enter 搜索 ↑↓ 切换 Esc 清空

docker-network

命令

管理 Docker 网络

docker-network

管理 Docker 网络

补充说明

docker network 命令用于管理 Docker 的网络。Docker 网络允许容器之间以及容器与外部之间的通信。Docker 默认提供 bridge、host、none 三种网络驱动。

语法

docker network COMMAND
# 子命令: connect | create | disconnect | inspect | ls | prune | rm

常用实例

# ===== 列出网络 =====
docker network ls

# ===== 创建网络 =====
# 创建 bridge 网络
docker network create my-net

# 创建时指定子网和网关
docker network create --subnet=172.20.0.0/16 --gateway=172.20.0.1 my-net

# 创建自定义驱动的网络
docker network create -d bridge my-net

# 指定IP范围
docker network create --subnet=172.20.0.0/16 --ip-range=172.20.10.0/24 my-net

# ===== 连接容器到网络 =====
docker network connect my-net my-container

# 连接时指定IP地址
docker network connect --ip 172.20.0.10 my-net my-container

# ===== 断开容器与网络的连接 =====
docker network disconnect my-net my-container

# ===== 查看网络详情 =====
docker network inspect my-net

# ===== 删除网络 =====
docker network rm my-net

# ===== 清理未使用的网络 =====
docker network prune

# ===== 运行容器时指定网络 =====
docker run -d --network my-net --name my-app nginx:latest

Docker 网络模式

模式 说明
bridge 默认模式,容器通过虚拟网桥通信
host 容器与宿主机共享网络命名空间
none 容器没有网络功能
overlay 用于 Swarm 集群跨主机通信
macvlan 为容器分配物理网络MAC地址