当前位置 : 主页 > 操作系统 > centos >

docker 创建自定义网桥 - 最大的好处是,可以隔离项目,同一个项目的应用访问

来源:互联网 收集:自由互联 发布时间:2022-07-17
docker网桥简介: docker服务默认会创建一个docker0网桥,用于连接容器和宿主机的网络。docker0接口的IP地址默认为172.17.0.1 docker网络配置: host模式 host模式就是创建的容器和宿主机共用同

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 创建自定义网桥 - 最大的好处是,可以隔离项目,同一个项目的应用访问可以用容器名连接

查看某个网桥的详细信息:

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地址,这样是成功的。docker 创建自定义网桥 - 最大的好处是,可以隔离项目,同一个项目的应用访问可以用容器名连接

今天的分享就到这里了,保持学习和分享,我是成都没有秋天。

网友评论