四种网络模式

host模式

使用docker run时使用–net=host指定
Docker使用的网络实际上和宿主机一样,在容器内看到的网卡ip是宿主机上的ip。

[root@localhost ~]# docker run -it --rm --net=host centos_with_net bash
  • –rm,退出镜像时同时删除该镜像
[root@localhost /]# ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 172.17.42.1  netmask 255.255.0.0  broadcast 0.0.0.0inet6 fe80::8cfc:c7ff:fe49:f1ae  prefixlen 64  scopeid 0x20<link>ether 4e:90:a4:b6:91:91  txqueuelen 0  (Ethernet)RX packets 58  bytes 3820 (3.7 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 6  bytes 468 (468.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.1.179  netmask 255.255.255.0  broadcast 192.168.1.255inet6 fe80::20c:29ff:fedb:b228  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:db:b2:28  txqueuelen 1000  (Ethernet)RX packets 10562  bytes 868003 (847.6 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 2985  bytes 390673 (381.5 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 0  (Local Loopback)RX packets 16  bytes 960 (960.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 16  bytes 960 (960.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0veth5446780: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet6 fe80::c0f4:f5ff:fe71:f3bd  prefixlen 64  scopeid 0x20<link>ether c2:f4:f5:71:f3:bd  txqueuelen 0  (Ethernet)RX packets 7  bytes 558 (558.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 49  bytes 3894 (3.8 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0veth111b1ca: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet6 fe80::4c90:a4ff:feb6:9191  prefixlen 64  scopeid 0x20<link>ether 4e:90:a4:b6:91:91  txqueuelen 0  (Ethernet)RX packets 7  bytes 558 (558.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 13  bytes 1026 (1.0 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0veth55dbbb2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet6 fe80::c84d:9ff:fecd:da27  prefixlen 64  scopeid 0x20<link>ether ca:4d:09:cd:da:27  txqueuelen 0  (Ethernet)RX packets 7  bytes 558 (558.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 42  bytes 3336 (3.2 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0veth5e2dff4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet6 fe80::9465:1bff:fed2:f75d  prefixlen 64  scopeid 0x20<link>ether 96:65:1b:d2:f7:5d  txqueuelen 0  (Ethernet)RX packets 7  bytes 558 (558.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 20  bytes 1584 (1.5 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0veth628d605: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet6 fe80::5cc8:ebff:fedb:ea69  prefixlen 64  scopeid 0x20<link>ether 5e:c8:eb:db:ea:69  txqueuelen 0  (Ethernet)RX packets 7  bytes 558 (558.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 6  bytes 468 (468.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0veth991629e: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet6 fe80::b464:e5ff:fed5:1bd6  prefixlen 64  scopeid 0x20<link>ether b6:64:e5:d5:1b:d6  txqueuelen 0  (Ethernet)RX packets 7  bytes 558 (558.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 27  bytes 2142 (2.0 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0vethb086b1c: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet6 fe80::dcdf:66ff:fed8:f2df  prefixlen 64  scopeid 0x20<link>ether de:df:66:d8:f2:df  txqueuelen 0  (Ethernet)RX packets 8  bytes 636 (636.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 34  bytes 2700 (2.6 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
[root@localhost /]# exit
exit

与宿主机的IP信息对比

[root@localhost ~]# ifconfig
docker0   Link encap:Ethernet  HWaddr 4E:90:A4:B6:91:91inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0inet6 addr: fe80::8cfc:c7ff:fe49:f1ae/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:58 errors:0 dropped:0 overruns:0 frame:0TX packets:6 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:3820 (3.7 KiB)  TX bytes:468 (468.0 b)eth0      Link encap:Ethernet  HWaddr 00:0C:29:DB:B2:28inet addr:192.168.1.179  Bcast:192.168.1.255  Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fedb:b228/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:10661 errors:0 dropped:0 overruns:0 frame:0TX packets:3012 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:876797 (856.2 KiB)  TX bytes:398049 (388.7 KiB)lo        Link encap:Local Loopbackinet addr:127.0.0.1  Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:65536  Metric:1RX packets:16 errors:0 dropped:0 overruns:0 frame:0TX packets:16 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:960 (960.0 b)  TX bytes:960 (960.0 b)veth5e2dff4 Link encap:Ethernet  HWaddr 96:65:1B:D2:F7:5Dinet6 addr: fe80::9465:1bff:fed2:f75d/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:7 errors:0 dropped:0 overruns:0 frame:0TX packets:20 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:558 (558.0 b)  TX bytes:1584 (1.5 KiB)vethb086b1c Link encap:Ethernet  HWaddr DE:DF:66:D8:F2:DFinet6 addr: fe80::dcdf:66ff:fed8:f2df/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:8 errors:0 dropped:0 overruns:0 frame:0TX packets:34 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:636 (636.0 b)  TX bytes:2700 (2.6 KiB)veth55dbbb2 Link encap:Ethernet  HWaddr CA:4D:09:CD:DA:27inet6 addr: fe80::c84d:9ff:fecd:da27/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:7 errors:0 dropped:0 overruns:0 frame:0TX packets:42 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:558 (558.0 b)  TX bytes:3336 (3.2 KiB)veth111b1ca Link encap:Ethernet  HWaddr 4E:90:A4:B6:91:91inet6 addr: fe80::4c90:a4ff:feb6:9191/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:7 errors:0 dropped:0 overruns:0 frame:0TX packets:13 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:558 (558.0 b)  TX bytes:1026 (1.0 KiB)veth628d605 Link encap:Ethernet  HWaddr 5E:C8:EB:DB:EA:69inet6 addr: fe80::5cc8:ebff:fedb:ea69/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:7 errors:0 dropped:0 overruns:0 frame:0TX packets:6 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:558 (558.0 b)  TX bytes:468 (468.0 b)veth991629e Link encap:Ethernet  HWaddr B6:64:E5:D5:1B:D6inet6 addr: fe80::b464:e5ff:fed5:1bd6/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:7 errors:0 dropped:0 overruns:0 frame:0TX packets:27 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:558 (558.0 b)  TX bytes:2142 (2.0 KiB)veth5446780 Link encap:Ethernet  HWaddr C2:F4:F5:71:F3:BDinet6 addr: fe80::c0f4:f5ff:fe71:f3bd/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:7 errors:0 dropped:0 overruns:0 frame:0TX packets:49 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:558 (558.0 b)  TX bytes:3894 (3.8 KiB)

container模式

使用–net=container:container_id/container_name,多个容器使用共同的网络看到的ip是一样的。

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
7169e8be6d3e        centos              "/bin/bash"         About an hour ago   Up About an hour                        serene_goldstine
4cd696928bbe        centos              "bash"              About an hour ago   Up About an hour                        cent_testv2
4f5bf6f33f2c        centos              "bash"              About an hour ago   Up About an hour                        gloomy_colden
0a80861145c9        centos              "bash"              About an hour ago   Up About an hour                        mad_carson
fb45150dbc21        centos              "bash"              About an hour ago   Up About an hour                        cent_testv
3222c7c5c456        centos              "bash"              2 hours ago         Up 2 hours                              sick_albattani
e136b27a8e17        centos              "bash"              2 hours ago         Up 2 hours                              tender_euclid
[root@localhost ~]# docker exec -it 7169 bash
[root@7169e8be6d3e /]# ifconfig
bash: ifconfig: command not found
[root@7169e8be6d3e /]# yum install -y net-tools ifconfig
[root@7169e8be6d3e /]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 172.17.0.8  netmask 255.255.0.0  broadcast 0.0.0.0inet6 fe80::42:acff:fe11:8  prefixlen 64  scopeid 0x20<link>ether 02:42:ac:11:00:08  txqueuelen 0  (Ethernet)RX packets 5938  bytes 15420209 (14.7 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 4841  bytes 329652 (321.9 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 0  (Local Loopback)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
[root@7169e8be6d3e /]# exit
exit
[root@localhost ~]# docker run -it --rm --net=container:7169 centos_with_net bash
[root@7169e8be6d3e /]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 172.17.0.8  netmask 255.255.0.0  broadcast 0.0.0.0inet6 fe80::42:acff:fe11:8  prefixlen 64  scopeid 0x20<link>ether 02:42:ac:11:00:08  txqueuelen 0  (Ethernet)RX packets 5942  bytes 15420377 (14.7 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 4855  bytes 330480 (322.7 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 0  (Local Loopback)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

none模式

使用–net=none指定,这种模式下不会配置任何网络。

[root@localhost ~]# docker run -it --rm --net=none centos_with_net bash
[root@67d037935636 /]# ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 0  (Local Loopback)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

bridge模式(默认模式)

使用–net=bridge指定,不用指定默认就是这种网络模式。这种模式会为每个容器分配一个独立的Network Namespace。类似于Vmware的nat网络模式。同一个宿主机上的所有容器会在同一个网段下,相互之间是可以通信的。

转载于:https://www.cnblogs.com/Genesis2018/p/8304717.html

Docker四种网络模式相关推荐

  1. (三)Docker四种网络模式

    实现原理 Docker使用Linux桥接(参考<Linux虚拟网络技术>),在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分 ...

  2. Docker学习总结(48)——Docker 四种网络模式温故

    一.closed container 封闭式网络模式 相当于一座孤岛,没有网络协议栈的通信 使用none模式,Docker容器拥有自己的Network Namespace,但是,并不为Docker容器 ...

  3. Docker的四种网络模式和相关网络命令等操作

    Docker网络模式 一.实现原理 二.Docker四种网络模式 三.Docker命令 1.查看网络列表 2.自定义网络固定IP 3.暴露端口 4.在宿主机环境执行容器内命令 5.怎么把宿主机的文件传 ...

  4. Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)

    文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...

  5. Docker网络资源详解 ---(四种网络模式)

    文章目录 前言 一:Dcker网络资源详解 简单云平台生态环境图 普通单节点 桥接图 1.1:网络资源详解:Docker0网卡与四种网络模式 二 . Docker0网卡的解释 1. host模式 2. ...

  6. Docker的四种网络模式

    docker run创建Docker容器时,可以用–net选项指定容器的网络模式,Docker有以下4种网络模式: bridge模式:使用–net =bridge指定,默认设置: host模式:使用– ...

  7. 5、Docker 的四种网络模式

    5.1 Docker 的四种网络模式 网络模式 网络配置 说明 host(开放式网络模式) –network host 容器和宿主机共享 Network namespace container(联合挂 ...

  8. docker容器的四种网络模式

    容器的四种网络模式 docker容器的四种网络模式:bridge 桥接模式.host 模式.container 模式和 none 模式 启动容器时可以使用 –net 参数指定,默认是桥接模式. 以下是 ...

  9. Dockerfile精编细作(六)四种网络模式bridge、host、container、none

    查看网卡信息 查看ip信息:centos7:ip add或ip addr lo:localhost网卡 ens33:对外网卡以太网,本机ip docker0:docker容器和宿主机通信的网卡,Doc ...

最新文章

  1. 亏本也要抢市场!谷歌亚马逊一路死磕到CES,争夺语音入口之路,谁都不是吃素的
  2. 高端第一后,卡萨帝又将靠场景化引领冰箱行业
  3. Qt修炼手册4_信号与槽
  4. Prefix Sum Primes
  5. Country Road Aizu - 2104
  6. HDU 2376 Average distance
  7. 小程序学习(2):vs code 安装插件
  8. [转]深一层看Singleton
  9. 同一个电脑安装几个MATLAB,同一个版本的matlab、同一个.m文件,为何一个顺利执行、另一个出错?...
  10. 关于Android学习要问的一些问题
  11. mysql 远程 更改
  12. docker装LibreELEC_如何在LibreELEC上安装Entware?
  13. SEO长尾理论,关键词需求覆盖理论
  14. kali linux无线驱动安装,Kali Linux 安装WIFI无线网卡驱动:rtl8822bu 教程
  15. 机器学习Machine Learning
  16. Android灯光系统(电池灯/通知灯)
  17. 华为AR路由器镜像端口配置及取消配置
  18. 在三人易行学习PLC编程有什么好处?
  19. Jackknife,Bootstraping, bagging, boosting, AdaBoosting, Rand forest 和 gradient boosting
  20. Xcode 构建优化全指南

热门文章

  1. 各种测序基础知识汇总
  2. 2021-11-14Iterator迭代器
  3. rhino4.0安装教程
  4. 北斗导航 | 多模多频实时GNSS软件接收机
  5. matlab fft简单小例子,matlabfft简单例子(A simple example of matlabfft).doc
  6. 衡阳市2017计算机考试,2017湖南衡阳中考各科目满分及分值公告
  7. linux tomcat 日志路径,linux日志文件在哪 linux安装tomcat
  8. 第四范式上榜《麻省理工科技评论》“50家聪明公司”榜单
  9. 【职场】技术P7往后是一道坎?
  10. 【深度学习】谷歌最新提出无需卷积、注意力 ,纯MLP构成的视觉架构!网友:MLP is All You Need ?...