docker网桥简介:
docker服务默认会创建一个docker0网桥,用于连接容器和宿主机的网络。docker0接口的IP地址默认为172.17.0.1
docker网络配置:
host模式
host模式就是创建的容器和宿主机共用同一个Network Namespace,即容器使用宿主机的IP地址和端口。
container模式
这个模式的容器将和已创建的容器共用同一个网络名称空间。
none模式
none模式的容器可以拥有独自的网络名称空间,但是在创建容器时并不会进行任何网络配置,即这个模式的容器没有网卡、IP、路由等信息,需要手动配置。
bridge模式
在创建容器时,不加--net选项,默认为bridge模式。
本人最常用的是bridge模式,经常用于同一台主机运行多个项目,或者同一个项目多个微服务使用。多个项目的情况,每个项目创建一个网络,访问就互不影响。同一个项目多个微服务情况,主要是方便与微服务之间的互相通信,不需要再使用--link 进行双双指定连接。直接通过容器名就可以访问了。
查看docker 当前的所有网桥:
查看某个网桥的详细信息:
创建一个新网桥:
docker network create --driver bridge --subnet 192.168.1.0/16 --gateway 192.168.1.0 tj_student命令解释:create : 创建--driver bridge :指定连接模式为桥接--subnet:指定网段--gateway:指定网关tj_student : 网桥的名称
删除指定的网桥:
docker network rm 网桥名称
运行容器的时候就需要指定你所创建的网桥名
docker run -d --name=nettest -p 80:80 nginx --net tj_student
容器能够正常运行起来一般就是成功了,但是我们还是要去确认一下,怎么确认呢?再去查看网桥详细信息,可以看到此网络下的容器名及分配给容器的ip地址,这样是成功的。
今天的分享就到这里了,保持学习和分享,我是成都没有秋天。