网络模式
模式 | 说明 | 使用场景 |
---|---|---|
bridge | 容器通过虚拟网桥与宿主机通信 | 本地开发、多个容器通信 |
host | 容器直接使用宿主机网络 | 性能要求高,端口冲突可接受 |
none | 容器无网络 | 隔离环境,安全测试 |
container | 与另一个容器共享网络 | 多进程协作 |
bridge
默认和常用的网络模式
docker network ls
docker network rm <network_id>
docker network prune
docker network inspect <network_id>
创建网络
docker network create \
--driver bridge \ #(默认) 制定网络模式
--subnet 192.168.0.0/16 \ #CIDR 表示法 制定IP地址范围
--gateway 192.168.0.1 \ #动指定网关 IP 一般为第一个地址或者最后一个地址
net_name #网络名称
- --subnet: CIDR表示法 192.18.0.0/16 IP地址的前16位是网络地址, 主机地址剩余2^16
在容器中使用网络
docker run -d \
--name <name> \
-p <host_port>:<container_port> \
-v <host_file>:<container_file> \
--network bridge \
--ip 192.168.0.2 \
--cpus=1 \
--memory=512m \ #单位 m g t
image_name