问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

docker哪种网络模式比较好

发布网友 发布时间:2022-04-23 09:00

我来回答

1个回答

热心网友 时间:2022-06-18 18:33

Docker的4种网络模式

我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式:

host模式,使用--net=host指定。
container模式,使用--net=container:NAME_or_ID指定。
none模式,使用--net=none指定。
bridge模式,使用--net=bridge指定,默认设置。
下面分别介绍一下Docker的各个网络模式。

1、host模式

众所周知,Docker使用了Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等。一个Network Namespace提供了一份独立的网络环境,包括网卡、路由、Iptable规则等都与其他的Network Namespace隔离。一个Docker容器一般会分配一个独立的Network Namespace。但如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。

例如,我们在10.10.101.105/24的机器上用host模式启动一个含有web应用的Docker容器,监听tcp80端口。当我们在容器中执行任何类似ifconfig命令查看网络环境时,看到的都是宿主机上的信息。而外界访问容器中的应用,则直接使用10.10.101.105:80即可,不用任何NAT转换,就如直接跑在宿主机中一样。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。

2、 container模式

在理解了host模式后,这个模式也就好理解了。这个模式指定新创建的容器和已经存在的一个容器共享一个Network Namespace,而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP、端口范围等。同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。两个容器的进程可以通过lo网卡设备通信。

3、none模式

这个模式和前两个不同。在这种模式下,Docker容器拥有自己的Network Namespace,但是,并不为Docker容器进行任何网络配置。也就是说,这个Docker容器没有网卡、IP、路由等信息。需要我们自己为Docker容器添加网卡、配置IP等。

4、bridge模式

bridge模式是Docker默认的网络设置,此模式会为每一个容器分配Network Namespace、设置IP等,并将一个主机上的Docker容器连接到一个虚拟网桥上。

栈是一种常见的数据结构,它虽然有栈顶和栈底之分,但它只能从一端操作(插入或删除),从而是一种“先进后出”的操作模式。向栈内进数据称为压栈(Push),从栈里取出数据叫出栈(POp)。例如压栈顺序为1、2、3、4、5,着出栈的顺序为5、4、3、2、1(只考虑一次性出栈的情况)。
栈按照存储的方式,又分为顺序栈和链表栈。顺序栈基于数组实现,所以顺序栈存储数据的内存是连续的,在创建栈时规定好栈的大小,这样对内存的使用效率并不高。而链式栈则是采用了链表来实现,其元素的存储地址是不连续的,而且是动态分配内存。顺序栈在使用的过程中可能出现 栈满、栈空的情况,由于链式栈基于链表设计,因此不会有栈满的情况(也会栈空)。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
此去经年两相忘,是出自哪里? 李续宾在安徽“三河战败”殒命主要原因? 三河镇之战的结果 钉钉系统是什么 企业用车、差旅等费用去向不明,财务如何通过滴滴企业版实现企业出行费用... 困扰间采的4大差旅管理难题,该怎么做? 123soul的I'm yours的MP3 清华管理学系列英文版教材:管理学内容简介 入党日期填哪个 女人停经后纯无“性"生活,该咋办 docker下容器怎么执行命令? 运行完docker run在运行docke报bash: docker: command not found 为什么运行docker命令返回"/var/run/docker.sock"权限拒绝 docker run是有状态还是无状态 docker run 一定是新容器吗 centos7下docker run命令,如何根据环境变量编写命令,让镜像变成容器运行... 方头鱼是什么 这是什么花卉? 脑筋急转弯一头猪从中国走到英国迷底是什么 东北保家仙中"蟒仙"的原型是蟒蛇吗? 移动的“WIFI”是什么意思?有什么作用 槽里伸个驴头多了一张嘴是什么意思 丑人多作怪可以代表什么生肖 什么是移动Wi-Fi?怎么用的?详述下?谢谢 中国什么蛇最大 移动WIFI是什么东西,电信的卡,可以用吗 性肠是猪身上的什么器官? ...移动 wifi 请高人详细介绍一下wifi是什么,有什么功能,怎么使用。 非洲有什么鱼,刚果河流域,混猛 华为的移动wifi有什么用 “火腿肠不能吃!都是病死猪做的”,这种说法可信吗? 吃火腿肠对身体有危害吗? 火腿肠里真的有很多“脏东西”,不能多吃吗? 双汇火腿肠真的要少吃吗。 火腿肠为什么涨袋就不能吃呢? OPPO的10倍变焦手机怎么样? Reno10倍变焦版手机镜头优势在哪? OPPO Reno评测:影像性能称王 靠的不止10倍混合光变 Oppo 10倍变焦是什么 10倍光学变焦能拍多远 手机摄像头,5倍光学变焦,十倍混合变焦,50倍数字变焦,是起什么作用的? 变焦不仅看倍数,手机10倍光学变焦是什么概念? OPPO Reno 10倍变焦版是否支持手势体感 OPPO Reno 10倍变焦版系统用的什么? 华为50倍数码变焦和ren哪个好o10倍混合光学变焦 数码变焦和光学变焦哪个好? OPPO Reno 十倍变焦版 10倍时 是纯光学还是混合变焦? OPPO29会不会采用10倍混合光学变焦技术? 华为p40pro和三星s20哪款更值得买? “混合光学变焦”的数码变焦部分为何不会降低画质 OPPO Reno 10倍变焦版打开开发者后怎么打开背面的灯带