docker支持bridge、host、none三种网络模式,在创建容器的时候可以通过 --net来指定所需的网络模式。
docker network list
bridge 模式
默认网络模式,docker服务会默认创建一个docker0的网络,指定容器的网路模式为bridge的话,所创建的容器会与docker0处于一个网络中。
docker run -itd --name="bridgenet" --net=bridge centos:latest /bin/bash docker exec -it bridgenet /bin/bash
host模式
与宿主机共享网络、IP、端口,在此网络模式下的容器与宿主机具有相同的网络环境。
docker run -itd --name="hostnet" --net=host centos:latest /bin/bash docker exec -it hostnet /bin/bash
none模式
工作在此网络模式下的容器,只存在一个回环网络,没有其他网路配置。
docker run -itd --name="nonenet" --net=none centos:latest /bin/bash docker exec -it nonenet /bin/bash
自定义bridge
配置自己的bridge模式,可以指定子网,网关等
docker network create net-test docker network create net-test2 --subnet=192.168.0.0/24 docker network list
删除自定义briage
docker network rm briage_name
查看自定义briage详细信息
docker network inspect briage_name