最新要闻
- 环球热资讯!奥迪“全新”A6曝光!车尾神似5系,换保时捷引擎高级吗?
- 【全球新要闻】孟羽童曾称董明珠不可复制:没有人可以成为第二个董明珠
- 男子机场拍到李若彤被妻子怀疑出轨 李若彤发帖为其澄清 重点聚焦
- 2599元 尼康首款Z卡口电动变焦镜头来了:广角、特写都能拿捏
- 长沙一停车场要求按颜色停放 违停罚100元 律师:没法律效力
- 热点评!大手笔!丰田承认开发电动车失败 决定再砸500亿元
- 观天下!Haynes:有位湖人球员说 让勇士叽叽歪歪继续抱怨吧
- 深交所向*ST海投发出问询函|世界实时
- 环球新消息丨Android 14发布:首批适配机型公布
- 【环球热闻】谷歌首款平板Pixel Tablet发布:自研G2处理器、边框感人
- 环球观点:董明珠“接班人”孟羽童离职:曾称工作21个小时 工作强度太大
- “蔚小理”变成“理哪零”造车新势力淘汰赛加速
- 出行信息早知道!河北最新天气预报、限行提示、高速路况请查收→
- 全球简讯:MIUI 14开发者预览版上线:小米13、小米平板6等喜提安卓14
- 取代OLED!未来iPhone屏幕脱胎换骨:要用MicroLED屏-环球讯息
- 史上最坚固铰链!谷歌Pixel Fold折叠屏手机发布:处理器独一无二
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
Docker网络类型
Docker网络类型
目录- Docker网络类型
- 跟VMware对比
- VMware
- Docker
- route命令
- Docker的网络工作模式
- Bridge模式
- host模式
- Container模式
- none模式
- 自定义网络模式
- 跟VMware对比
跟VMware对比
VMware
VMware工作模式
- 1.桥接模式
- 物理机网卡 和 虚拟机网卡桥接,让虚拟机IP和物理机IP在同一网段(上外网)
- 2.NAT模式
- 动态网络地址转换:让物理机的网卡编程路由器,虚拟机分配虚拟地址(上外网)
- 3.仅主机模式
- 让物理机成为一个局域网,所有其他虚拟机可自定义网段,但是不能上外网
Docker
Docker工作模式
(相关资料图)
- 1.Bridge 桥接模式
- 2.host模式
- 3.Container模式
- 4.none模式
- 5.自定义网络模式
查看网络模式
# 查看docker网络,网卡模式[root@db01 ~]$ docker network lsNETWORK ID NAME DRIVER SCOPE095c17b7eaf3 bridge bridge local48b1d8e70d2e host host local2a9cba9f52b0 none null local
Docker内置这三个网络,运行容器时,你可以使用该来指定容器应连接到哪些网络
我们在使用docker run创建Docker容器时,可以用
--network选项指定容器的网络模式,Docker有以下4种网络模式:
- host模式:使用 --net=host指定。
- none模式:使用 --net=none指定。
- bridge模式:使用 --net=bridge指定,默认设置
- container模式:使用 --net=container:NAME_or_ID指定
route命令
route 命令能够用于 IP 路由表的显示和操作
# 宿主机执行[root@db01 ~]$ route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 10.0.0.2 0.0.0.0 UG 100 0 0 eth00.0.0.0 172.16.1.2 0.0.0.0 UG 101 0 0 eth110.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0172.16.1.0 0.0.0.0 255.255.255.0 U 101 0 0 eth1172.16.2.0 0.0.0.0 255.255.255.0 U 0 0 0 br-195666802e7b192.168.200.0 0.0.0.0 255.255.255.0 U 0 0 0 docker0# 容器内执行/ # route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 172.16.2.1 0.0.0.0 UG 0 0 0 eth0172.16.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0# Flags 标志说明:U:Up 表示此路由当前为启动状态H:Host,表示此网关为一主机G:Gateway,表示此网关为一路由器R:Reinstate Route,使用动态路由重新初始化的路由D:Dynamically,此路由是动态性地写入–》什么时候才会有动态的路由信息呢?M:Modified,此路由是由路由守护程序或导向器动态修改
Docker的网络工作模式
Bridge模式
不指定是默认也是这种模式,这种模式会为每个容器分配一个独立的network 网卡,同一个宿主机是在同一个网段下可以通信的,类似于 VMware 的 NAT模式
# 使用docker镜像做网络测试[root@db01 ~]$ docker pull busybox# 运行容器[root@db01 ~]$ docker run -it -d busybox /bin/sh## 修改方式一:# 修改桥接网卡的IP[root@db01 ~]$ vim /usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --bip=192.168.100.1/24[root@db01 ~]$ systemctl daemon-reload[root@db01 ~]$ systemctl restart docker## 修改方式二:# 修改docker配置文件[root@db01 ~]$ vim /etc/docker/daemon.json { "bip": "192.168.200.1/24",# 添加外网网段 "registry-mirrors": ["https://pgz00k39.mirror.aliyuncs.com"]}# 进入容器 查看ip[root@db01 ~]$ docker exec -it ecc /bin/sh/ # ip a1: lo: mtu 65536 qdisc noqueue qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever79: eth0@if80: mtu 1500 qdisc noqueue link/ether 02:42:c0:a8:c8:02 brd ff:ff:ff:ff:ff:ff inet 192.168.200.2/24 brd 192.168.200.255 scope global eth0# 192.168.200.2 valid_lft forever preferred_lft forever# 查看宿主机网络[root@db01 ~]$ ip a4: docker0: mtu 1500 qdisc noqueue state UP group default link/ether 02:42:d7:5c:40:a8 brd ff:ff:ff:ff:ff:ff inet 192.168.200.1/24 brd 192.168.200.255 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:d7ff:fe5c:40a8/64 scope link valid_lft forever preferred_lft forever
host模式
host模式类似于Vmware的桥接模式,一个Docker容器一般会分配一个独立的Network Namespace。但如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口
# 使用host网络模式启动容器[root@db01 ~]$ docker run -it --network host -d busybox /bin/she7cefe97f3a9938480e07ef6e7eaca5b951841deb1d0b807e820452b6b7d05e8# 进入容器查看网络,与宿主机网络一致[root@db01 ~]$ docker exec -it e7 /bin/sh/ # ip a1: lo: mtu 65536 qdisc noqueue qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:0c:29:84:f6:84 brd ff:ff:ff:ff:ff:ff inet 10.0.0.51/24 brd 10.0.0.255 scope global noprefixroute eth0 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe84:f684/64 scope link valid_lft forever preferred_lft forever3: eth1: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:0c:29:84:f6:8e brd ff:ff:ff:ff:ff:ff inet 172.16.1.51/24 brd 172.16.1.255 scope global noprefixroute eth1 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe84:f68e/64 scope link valid_lft forever preferred_lft forever4: docker0: mtu 1500 qdisc noqueue link/ether 02:42:d7:5c:40:a8 brd ff:ff:ff:ff:ff:ff inet 192.168.200.1/24 brd 192.168.200.255 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:d7ff:fe5c:40a8/64 scope link valid_lft forever preferred_lft forever# 通过namespace隔离,和宿主机共用一块网卡
总结: 模式简单并且性能高,host 模式下面的网络模型是最简单和最低延迟的模式,容器进程直接与主机网络接口通信,与物理机性能一致,host 不利于网络自定配置和管理,并且所有主机的容器使用相同的IP。也不利于主机资源的利用。对网络性能要求比较高。
Container模式
Container:与另一个运行中的容器共享Network Namespace,--net=container:containerID(K8S)
Docker网络container模式是指,创建新容器的时候,通过--net container参数,指定其和已经存在的某个容器共享一个 Network Namespace,但这两个容器在其他的资源上,如文件系统、进程列表等还是隔离的。
# 常规启动容器[root@db01 ~]$ docker run -itd centos:7 /bin/bash02e42bf656c9d7c9f88337d6f51bcbc6ed458c705422975a7d0bdaac8564a849# 进入容器[root@db01 ~]$ docker exec -it 02e /bin/bash# c7没有ip命令,curl一下本机,不通[root@02e42bf656c9 /]# curl 172.0.0.1curl: (7) Failed connect to 172.0.0.1:80; Connection refused# 启动一个容器,使用Container模式与上面使用host模式的容器共享网络[root@db01 ~]$ docker run -itd --net=container:e7cefe97f3a9 centos:7 /bin/bash282ecf3dcac6b59713d4224d04da8d07b5ba06d80e0f5198283379a9d26dde81# 进入容器测试[root@db01 ~]$ docker exec -it 282ecf3dcac /bin/bash# 网络通畅[root@db01 /]# curl 127.0.0.1 微信html5游戏平台——9miao.com国内最大微信开发者社区 <script>document.domain = "mp.9g.com";</script>
none模式
none模式,顾名思义就是没有网络
使用none容器里面就没有网卡(除了 lo),所以不提供网络服务,无法与别的容器互访,也无法访问主机
# 启动一个使用neno模式的容器[root@db01 ~]$ docker run -itd --net=none busybox:latest /bin/sh6c702574f78b04618e4d966bb4478d844842fea586c673baddff1e6742745ff7# 进入容器查看网卡信息[root@db01 ~]$ docker exec -it 6c702574f78 /bin/sh# 只有一块本地回环地址的网卡,无网络/ # ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
自定义网络模式
## 创建自定义网络docker network create -d <网络模式> --subnet <网段> --gateway <网关> <自定义网路名称>[root@db01 ~]$ docker network create -d bridge --subnet 172.16.2.0/24 --gateway 172.16.2.1 my_networkaa9e88d8509e7d76ae3cd9306017d0b285a72a01f9810e3ec22eb395fc449ef9## 查看网络[root@db01 ~]$ docker network lsNETWORK ID NAME DRIVER SCOPE20e5d44191b0 bridge bridge local48b1d8e70d2e host host localaa9e88d8509e my_network bridge local2a9cba9f52b0 none null local## 使用自定义网络启动容器[root@db01 ~]$ docker run -it --network my_network -d busybox /bin/sh## 删除自定义网络[root@db01 ~]$ docker network rm 网络ID 或者 网络名称[root@db01 ~]$ docker network rm my_network my_network[root@db01 ~]$ docker network lsNETWORK ID NAME DRIVER SCOPE20e5d44191b0 bridge bridge local48b1d8e70d2e host host local2a9cba9f52b0 none null local-------------------------------------------------------------------------------------------------------------------# 使用自定义的bridge模式启动多个容器[root@db01 ~]$ docker run -it --net=my_network -d busybox /bin/sh068d9f27b5d727877df380fbee0ae7e45f13ee5791d5137510cc4674a7bcb933[root@db01 ~]$ docker run -it --net=my_network -d busybox /bin/shb2cc3594a941b8044ed6217ca9d60dcb38fff314f18c54899c870dd4438eb4af# 进入容器,查看网络信息[root@db01 ~]$ docker exec -it b2cc3594a9 /bin/sh/ # ip a1: lo: mtu 65536 qdisc noqueue qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever91: eth0@if92: mtu 1500 qdisc noqueue link/ether 02:42:ac:10:02:03 brd ff:ff:ff:ff:ff:ff inet 172.16.2.3/24 brd 172.16.2.255 scope global eth0 valid_lft forever preferred_lft forever[root@db01 ~]$ docker exec -it 068d9f27b5d /bin/sh/ # ip a1: lo: mtu 65536 qdisc noqueue qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever89: eth0@if90: mtu 1500 qdisc noqueue link/ether 02:42:ac:10:02:02 brd ff:ff:ff:ff:ff:ff inet 172.16.2.2/24 brd 172.16.2.255 scope global eth0 valid_lft forever preferred_lft forever# 与网段内 容器网络互通/ # ping 172.16.2.3PING 172.16.2.3 (172.16.2.3): 56 data bytes64 bytes from 172.16.2.3: seq=0 ttl=64 time=0.131 ms64 bytes from 172.16.2.3: seq=1 ttl=64 time=0.101 ms64 bytes from 172.16.2.3: seq=2 ttl=64 time=0.121 ms# 与宿主机网络互通PING 10.0.0.51 (10.0.0.51): 56 data bytes64 bytes from 10.0.0.51: seq=0 ttl=64 time=0.201 ms64 bytes from 10.0.0.51: seq=1 ttl=64 time=0.103 ms64 bytes from 10.0.0.51: seq=2 ttl=64 time=0.105 ms# 与外网网络互通/ # ping www.baidu.comPING www.baidu.com (180.101.49.12): 56 data bytes64 bytes from 180.101.49.12: seq=0 ttl=127 time=12.494 ms64 bytes from 180.101.49.12: seq=1 ttl=127 time=11.972 ms64 bytes from 180.101.49.12: seq=2 ttl=127 time=12.754 ms
关键词:
-
Django SQL注入漏洞分析(CVE-2022-28346) 全球报资讯
Django在2022年发布的安全更新,修复了在QuerySet的annotate(),aggregate(),extra()等函数中存在的SQL注入漏洞。
来源: Docker网络类型
Java之图片上传与删除功能的实现
用户分享 | Dockquery,一个国产数据库客户端的初体验
Django SQL注入漏洞分析(CVE-2022-28346) 全球报资讯
openAI发布v0.2.0了 全球快讯
环球热资讯!奥迪“全新”A6曝光!车尾神似5系,换保时捷引擎高级吗?
【全球新要闻】孟羽童曾称董明珠不可复制:没有人可以成为第二个董明珠
男子机场拍到李若彤被妻子怀疑出轨 李若彤发帖为其澄清 重点聚焦
2599元 尼康首款Z卡口电动变焦镜头来了:广角、特写都能拿捏
长沙一停车场要求按颜色停放 违停罚100元 律师:没法律效力
热点评!大手笔!丰田承认开发电动车失败 决定再砸500亿元
观天下!Haynes:有位湖人球员说 让勇士叽叽歪歪继续抱怨吧
深交所向*ST海投发出问询函|世界实时
环球新消息丨Android 14发布:首批适配机型公布
【环球热闻】谷歌首款平板Pixel Tablet发布:自研G2处理器、边框感人
环球观点:董明珠“接班人”孟羽童离职:曾称工作21个小时 工作强度太大
“蔚小理”变成“理哪零”造车新势力淘汰赛加速
今年来新增专项债已发行逾1.6万亿元
【财经分析】英国制造业增长乏力 与服务业分化明显
出行信息早知道!河北最新天气预报、限行提示、高速路况请查收→
全球简讯:MIUI 14开发者预览版上线:小米13、小米平板6等喜提安卓14
取代OLED!未来iPhone屏幕脱胎换骨:要用MicroLED屏-环球讯息
史上最坚固铰链!谷歌Pixel Fold折叠屏手机发布:处理器独一无二
谷歌Pixel 7a发布:3500元 不标配充电器
世界视讯!学系统集成项目管理工程师(中项)系列20_变更管理
bothhand ns0013lf_bothhand
世界看点:阿里云打5折降价 百度回应:这是感受到了竞争威胁
世界动态:彻底搞懂 Cookie、Session、Token、JWT
在 IDEA 中创建 Java Web 项目的方式(详细步骤教程)|天天聚看点
环球热讯:实验五
观点 | 美国通胀十连降后还需担心吗?
反转!高铁掌掴事件完整视频曝光:双方11秒打3巴掌、王某脏话不断
理想汽车:没有降价的打算 上市定价就是最有竞争力区间 天天简讯
全球微动态丨6月9日上映!《变形金刚7》IMAX海报发布:汽车人、猛兽侠集结
【全球快播报】DDR5内存大跌!24GB高频内存仅399元
俄罗斯质疑美国登月造假:50年前能做到 为何现在反而做不到 每日信息
锻造1-450最省材料攻略_锻造多少会碎-世界热门
动态焦点:去年全球钴产量达19.8万吨 电动汽车消耗7.4万吨
grand theft auto vc 8.1怎么解决_grand theft auto vc 8 1
Java for循环标签跳转到指定位置 全球快报
食品添加剂都是“洪水猛兽”?科技与狠活你知道多少? 今日观点
每日速讯:网友曝光南京江边惊现扬子鳄:我国特有种 一级保护动物
超越1英寸大底!华为P60 Pro凭什么能拿到DXO拍照世界第一 当前看点
Z9良心缩水 尼康发布全画幅微单数码相机Z8:售价27999_焦点要闻
美术315 环球快报
大众软件部门两年亏损250亿 管理层集体被炒 环球观速讯
世界最强货运飞船之一 “太空快递小哥”天舟六号发射升空|环球新要闻
重返斯莱特林!马尔福少爷畅玩《霍格沃茨之遗》-头条焦点
FFT(快速傅里叶变换)
ASP.NET Core MVC 从入门到精通之文件上传 世界快资讯
债市日报:5月10日_世界观焦点
美国债务上限谈判无进展 拜登可能取消G7行程 热文
悦达起亚大地震!管理层轮休1年 公司资不抵债|世界实时
MAXHUB双发x86兆芯、Arm飞腾国产CPU电脑!国产化近95%
单卡30秒跑出虚拟3D仙女老婆!毛孔细节清晰
女子退货8600元鞋被拒收:退回后鞋出现磨损
杭州现不定价咖啡店 营业首日卖400杯亏3500元!创始人回应|微头条
每日聚焦:Python中的交互库-os库
IPS 和 IDS_观热点
每日速看!gai周延参加的综艺有哪些_周延gai百度百科
特斯拉晒美国电价/油价:每天开电车50公里 一月省700块 天天观热点
盗版大神正式出手破解《生化危机4重制版》:Denuvo加密沦陷|当前快报
每日焦点!《生化危机4:重置版》碍事梨演员再发cos照:里昂救救我!
焦点热讯:首发2亿单镜变焦相机!真我11 Pro+图赏
Win10杀软大PK:Defender拿了个倒数第一_焦点速看
泉州市丰泽区东海东宝工业区改造征迁工作指挥部正式揭牌成立
如何衡量软件测试的绩效 环球速讯
无锡阳山桃花源景区可以摘桃子吗_天天速看料
环球焦点!因不富裕 《王国之泪》粉丝攒钱6年才买到Switch
杀疯了!理想汽车公布2023年第一季度财报:营收、交付等多项数据历史最好
男子暴雨天救助流浪猫 专家确认:国家二级保护动物
四月厂商销量榜:国产车强势爆发 前五占三席
散片便宜300元!但还是劝你买盒装CPU|世界动态
热资讯!华能水电:拟收购华能四川能源开发公司100%股权
AI别来搅局,chatGPT的世界不懂低代码 焦点要闻
观察:理想汽车:预计第二季度车辆交付量7.6万至8.1万辆
滚动:1999元起 真我11 Pro+发布:同价位中的2亿像素王
热点!432核心 25个人开发!欧洲自研CPU飞入太空
淘宝天猫历史最大投入618:今年推出直降专场 不用费劲凑单领券 焦点速递
环球观察:爸爸因无人回应退家族群 女儿发声:反而变热闹了
天玑9000性能满载!vivo Pad2评测:操控如PC般行云流水_今日聚焦
环球热消息:4月销量仅6658台!不降价的蔚来,终于把自己玩懵了?
[系统性能优化实践]JVM进阶实战之监控工具(Prometheus) 焦点速递
STM32【HAL库】使用外部SRAM程序
世界新资讯:如何通过appuploader把ipa文件上传到App Store教程步骤
【高端访谈】碳交易市场将如何影响化工行业?——专访全国化工节能(减排)中心秘书长张华
甘肃凉州:让非遗民俗文化“活起来”|观焦点
年度最火的KEEP动感单车免费得:连续88天打卡全额返 焦点速看
实时:可灭电火、油火 北大青鸟车载灭火器620ml 12.92元
真我史上最大底 真我11 Pro+搭载行业最高2亿像素传感器:挑战最强 每日热门
环球快资讯丨特斯拉要疯?向所有用户开放超充 车主拍手友商跺脚
首发2099元!九号电动V30C发布:50km续航、车架终身质保 当前热点
微软修复 Win10 / Win11 上 BlackLotus UEFI 漏洞
【天天报资讯】java读取文件——以自动贩卖机为例
天天热门:最佳软件测试基础入门教程1简介
环球视点!自建CA和公共CA有什么不同?
基于华为云图引擎GES,使用Cypher子查询进行图探索
每日消息!Vue2组件间通讯
每日快讯!【新华500】新华500指数(989001)10日收跌0.65%
当前热讯:成功展商要点——2023第十二届北京国际汽车制造业博览会