Docker网络模型使用详解(2)Docker网络模式

news2024/11/17 21:19:25

安装Docker时会自动创建3个网络,可以使用docker network ls命令列出这些网络。

[root@localhost ~]# docker network ls

NETWORK ID     NAME                DRIVER    SCOPE

ebcfad6f4255   bridge              bridge    local

b881c67f8813   compose_lnmp_lnmp   bridge    local

fcf5201effd8   demo_net            bridge    local

8104a1b1ed6c   host                host      local

7a7562f2d82d   none                null      local

  • bridge是Docker的默认网络驱动程序,用于连接容器和主机上的网络。它是本地范围的网络,仅在主机上可见。
  • compose_lnmp_lnmp是一个命名的网络,是由Docker Compose创建的,它允许在同一Compose项目中的容器之间进行通信。
  • demo_net是另一个命名的网络,自己创建的网络。
  • host是另一种网络模式,容器与主机共享网络命名空间,因此容器可以直接与主机上的服务进行通信。
  • none表示容器没有与任何网络连接。

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

  1. Host模式,使用--net=host指定。
  2. Container模式,使用--net=container:NAME_or_ID指定。
  3. None模式,使用--net=none指定。
  4. Bridge模式,使用--net=bridge指定,默认设置。

Host模式

仅主机

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

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

 用host启动 busybox并查看

[root@localhost ~]# docker run -itd --net=host --name=host busybox

df0de56d85f71c01eb015946a1761373d6bb565f73fd3f43a239135c1998fa84

[root@localhost ~]# docker exec -it host ifconfig

br-b881c67f8813 Link encap:Ethernet  HWaddr 02:42:00:73:93:F4  

          inet addr:172.18.0.1  Bcast:172.18.255.255  Mask:255.255.0.0

          UP BROADCAST MULTICAST  MTU:1500  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:0

          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)


br-fcf5201effd8 Link encap:Ethernet  HWaddr 02:42:57:20:7F:6B  

          inet addr:172.25.0.1  Bcast:172.25.255.255  Mask:255.255.0.0

          inet6 addr: fe80::42:57ff:fe20:7f6b/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:19 errors:0 dropped:0 overruns:0 frame:0

          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:1484 (1.4 KiB)  TX bytes:488 (488.0 B)


docker0   Link encap:Ethernet  HWaddr 02:42:96:A8:40:FE  

          inet addr:172.17.0.1  Bcast:172.17.255.255  Mask:255.255.0.0

          inet6 addr: fe80::42:96ff:fea8:40fe/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:104 errors:0 dropped:0 overruns:0 frame:0

          TX packets:124 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:12669 (12.3 KiB)  TX bytes:17954 (17.5 KiB)


ens33     Link encap:Ethernet  HWaddr 00:0C:29:E8:B0:6A  

          inet addr:192.168.50.59  Bcast:192.168.50.255  Mask:255.255.255.0

          inet6 addr: fe80::dbbb:645e:9534:365f/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:6723 errors:0 dropped:0 overruns:0 frame:0

          TX packets:4795 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:533557 (521.0 KiB)  TX bytes:722896 (705.9 KiB)


ens36     Link encap:Ethernet  HWaddr 00:0C:29:E8:B0:74  

          inet addr:192.168.1.110  Bcast:192.168.1.255  Mask:255.255.255.0

          inet6 addr: fe80::4e02:634e:67ca:d86e/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:146425 errors:0 dropped:0 overruns:0 frame:0

          TX packets:37335 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:173609362 (165.5 MiB)  TX bytes:2671847 (2.5 MiB)


lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          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)


veth1cd495b Link encap:Ethernet  HWaddr 9A:18:5B:97:FC:AF  

          inet6 addr: fe80::9818:5bff:fe97:fcaf/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:17 errors:0 dropped:0 overruns:0 frame:0

          TX packets:32 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:2115 (2.0 KiB)  TX bytes:2924 (2.8 KiB)


veth1fe7fee Link encap:Ethernet  HWaddr 1A:7A:43:B5:E2:A8  

          inet6 addr: fe80::187a:43ff:feb5:e2a8/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:23 errors:0 dropped:0 overruns:0 frame:0

          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:2086 (2.0 KiB)  TX bytes:1076 (1.0 KiB)


veth21224d2 Link encap:Ethernet  HWaddr C6:5D:7E:9C:F3:E1  

          inet6 addr: fe80::c45d:7eff:fe9c:f3e1/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:6 errors:0 dropped:0 overruns:0 frame:0

          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:476 (476.0 B)  TX bytes:1174 (1.1 KiB)


veth2af5e71 Link encap:Ethernet  HWaddr F2:B0:7F:98:3A:7E  

          inet6 addr: fe80::f0b0:7fff:fe98:3a7e/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:18 errors:0 dropped:0 overruns:0 frame:0

          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:2157 (2.1 KiB)  TX bytes:2521 (2.4 KiB)


veth3839b96 Link encap:Ethernet  HWaddr 76:01:DE:59:71:9A  

          inet6 addr: fe80::7401:deff:fe59:719a/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:6 errors:0 dropped:0 overruns:0 frame:0

          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:476 (476.0 B)  TX bytes:1174 (1.1 KiB)


veth5b04bf4 Link encap:Ethernet  HWaddr 8A:53:86:BC:37:1C  

          inet6 addr: fe80::8853:86ff:febc:371c/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:5 errors:0 dropped:0 overruns:0 frame:0

          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:378 (378.0 B)  TX bytes:1034 (1.0 KiB)


veth6d1b68f Link encap:Ethernet  HWaddr 1A:12:AA:12:AD:E2  

          inet6 addr: fe80::1812:aaff:fe12:ade2/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:17 errors:0 dropped:0 overruns:0 frame:0

          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:1795 (1.7 KiB)  TX bytes:2008 (1.9 KiB)


veth7fdc9d7 Link encap:Ethernet  HWaddr 3E:7A:4E:8B:56:13  

          inet6 addr: fe80::3c7a:4eff:fe8b:5613/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:5 errors:0 dropped:0 overruns:0 frame:0

          TX packets:19 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:378 (378.0 B)  TX bytes:1522 (1.4 KiB)


veth9e68eab Link encap:Ethernet  HWaddr 16:03:A6:A6:78:F5  

          inet6 addr: fe80::1403:a6ff:fea6:78f5/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:23 errors:0 dropped:0 overruns:0 frame:0

          TX packets:42 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:3519 (3.4 KiB)  TX bytes:6034 (5.8 KiB)


vethb62206b Link encap:Ethernet  HWaddr 2E:6D:F9:34:AB:CA  

          inet6 addr: fe80::2c6d:f9ff:fe34:abca/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:27 errors:0 dropped:0 overruns:0 frame:0

          TX packets:51 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:4455 (4.3 KiB)  TX bytes:8407 (8.2 KiB)


vethd26c9e7 Link encap:Ethernet  HWaddr 46:D3:F8:F7:D5:CF  

          inet6 addr: fe80::44d3:f8ff:fef7:d5cf/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:5 errors:0 dropped:0 overruns:0 frame:0

          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:378 (378.0 B)  TX bytes:1034 (1.0 KiB)

宿主机查看

[root@localhost ~]# ifconfig

br-b881c67f8813: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500

        inet 172.18.0.1  netmask 255.255.0.0  broadcast 172.18.255.255

        ether 02:42:00:73:93:f4  txqueuelen 0  (Ethernet)

        RX packets 146479  bytes 173614294 (165.5 MiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 37337  bytes 2672249 (2.5 MiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


br-fcf5201effd8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 172.25.0.1  netmask 255.255.0.0  broadcast 172.25.255.255

        inet6 fe80::42:57ff:fe20:7f6b  prefixlen 64  scopeid 0x20<link>

        ether 02:42:57:20:7f:6b  txqueuelen 0  (Ethernet)

        RX packets 27  bytes 4455 (4.3 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 51  bytes 8407 (8.2 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255

        inet6 fe80::42:96ff:fea8:40fe  prefixlen 64  scopeid 0x20<link>

        ether 02:42:96:a8:40:fe  txqueuelen 0  (Ethernet)

        RX packets 104  bytes 12669 (12.3 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 124  bytes 17954 (17.5 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.50.59  netmask 255.255.255.0  broadcast 192.168.50.255

        inet6 fe80::dbbb:645e:9534:365f  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:e8:b0:6a  txqueuelen 1000  (Ethernet)

        RX packets 6752  bytes 535747 (523.1 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 4822  bytes 735148 (717.9 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.1.110  netmask 255.255.255.0  broadcast 192.168.1.255

        inet6 fe80::4e02:634e:67ca:d86e  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:e8:b0:74  txqueuelen 1000  (Ethernet)

        RX packets 146479  bytes 173614294 (165.5 MiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 37337  bytes 2672249 (2.5 MiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

        inet 127.0.0.1  netmask 255.0.0.0

        inet6 ::1  prefixlen 128  scopeid 0x10<host>

        loop  txqueuelen 1000  (Local Loopback)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


veth1cd495b: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet6 fe80::9818:5bff:fe97:fcaf  prefixlen 64  scopeid 0x20<link>

        ether 9a:18:5b:97:fc:af  txqueuelen 0  (Ethernet)

        RX packets 17  bytes 2115 (2.0 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 32  bytes 2924 (2.8 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


veth1fe7fee: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet6 fe80::187a:43ff:feb5:e2a8  prefixlen 64  scopeid 0x20<link>

        ether 1a:7a:43:b5:e2:a8  txqueuelen 0  (Ethernet)

        RX packets 23  bytes 2086 (2.0 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 14  bytes 1076 (1.0 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


veth21224d2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet6 fe80::c45d:7eff:fe9c:f3e1  prefixlen 64  scopeid 0x20<link>

        ether c6:5d:7e:9c:f3:e1  txqueuelen 0  (Ethernet)

        RX packets 6  bytes 476 (476.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 15  bytes 1174 (1.1 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


veth2af5e71: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet6 fe80::f0b0:7fff:fe98:3a7e  prefixlen 64  scopeid 0x20<link>

        ether f2:b0:7f:98:3a:7e  txqueuelen 0  (Ethernet)

        RX packets 18  bytes 2157 (2.1 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 30  bytes 2521 (2.4 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


veth3839b96: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet6 fe80::7401:deff:fe59:719a  prefixlen 64  scopeid 0x20<link>

        ether 76:01:de:59:71:9a  txqueuelen 0  (Ethernet)

        RX packets 6  bytes 476 (476.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 15  bytes 1174 (1.1 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


veth5b04bf4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet6 fe80::8853:86ff:febc:371c  prefixlen 64  scopeid 0x20<link>

        ether 8a:53:86:bc:37:1c  txqueuelen 0  (Ethernet)

        RX packets 5  bytes 378 (378.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 13  bytes 1034 (1.0 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


veth6d1b68f: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet6 fe80::1812:aaff:fe12:ade2  prefixlen 64  scopeid 0x20<link>

        ether 1a:12:aa:12:ad:e2  txqueuelen 0  (Ethernet)

        RX packets 17  bytes 1795 (1.7 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 27  bytes 2008 (1.9 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


veth7fdc9d7: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet6 fe80::3c7a:4eff:fe8b:5613  prefixlen 64  scopeid 0x20<link>

        ether 3e:7a:4e:8b:56:13  txqueuelen 0  (Ethernet)

        RX packets 5  bytes 378 (378.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 19  bytes 1522 (1.4 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


veth9e68eab: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet6 fe80::1403:a6ff:fea6:78f5  prefixlen 64  scopeid 0x20<link>

        ether 16:03:a6:a6:78:f5  txqueuelen 0  (Ethernet)

        RX packets 23  bytes 3519 (3.4 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 42  bytes 6034 (5.8 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


vethb62206b: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet6 fe80::2c6d:f9ff:fe34:abca  prefixlen 64  scopeid 0x20<link>

        ether 2e:6d:f9:34:ab:ca  txqueuelen 0  (Ethernet)

        RX packets 27  bytes 4455 (4.3 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 51  bytes 8407 (8.2 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


vethd26c9e7: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet6 fe80::44d3:f8ff:fef7:d5cf  prefixlen 64  scopeid 0x20<link>

        ether 46:d3:f8:f7:d5:cf  txqueuelen 0  (Ethernet)

        RX packets 5  bytes 378 (378.0 B)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 13  bytes 1034 (1.0 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


[root@localhost ~]# docker run -itd --name=con1 busybox

890233a888725ad01804d7c569ca5f68602930312e15b49e0d2279072cd496f7

[root@localhost ~]# docker exec -it con1 ifconfig

eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:03  

          inet addr:172.17.0.3  Bcast:172.17.255.255  Mask:255.255.0.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:8 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:656 (656.0 B)  TX bytes:0 (0.0 B)


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)

container模式

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

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

[root@localhost ~]# docker run -itd --net=container:con1 --name=con2 busybox

bda04210a24f5979d60ea5785088cbe029a66ae418e468528a288a59757827dd

[root@localhost ~]# docker run -itd --net=container:con1 --name=con3 busybox

b0e99382e36b49e976a9c38d67d39e057694d98f61bdb4ed4fad13b592156b22

[root@localhost ~]# docker exec -it con2 ifconfig

eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:03  

          inet addr:172.17.0.3  Bcast:172.17.255.255  Mask:255.255.0.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:8 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:656 (656.0 B)  TX bytes:0 (0.0 B)

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)

[root@localhost ~]# docker exec -it con3 ifconfig

eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:03  

          inet addr:172.17.0.3  Bcast:172.17.255.255  Mask:255.255.0.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:8 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:656 (656.0 B)  TX bytes:0 (0.0 B)

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)

none模式

自己玩模式

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

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

[root@localhost ~]# docker run -itd --name=none --net=none busybox
3557fefcac5a2fa0bd5f8dfe878d244c8235ecbf2f3a546085e10c3b7ff39343
[root@localhost ~]# docker exec -it none 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)

bridge模式

bridge模式是Docker默认的网络设置,属于一种NAT网络模型,Docker daemon在启动的时候就会建立一个docker0网桥(通过-b参数可以指定),每个容器使用bridge模式启动时,Docker都会为容器创建一对虚拟网络接口(veth pair)设备,这对接口一端在容器的Network Namespace,另一端在docker0,这样就实现了容器与宿主机之间的通信。

 

在bridge模式下,Docker容器与外部网络通信都是通过iptables规则控制的,这也是Docker网络性能低下的一个重要原因。使用iptables -vnL -t nat可以查看NAT表,在Chain Docker中可以看到容器桥接的规则。

使用iptables -vnL -t nat可以查看NAT表,在Chain Docker中可以看到容器桥接的规则。

[root@localhost ~]# iptables -vnL -t nat

Chain PREROUTING (policy ACCEPT 17 packets, 2526 bytes)

 pkts bytes target     prot opt in     out     source               destination         

   73  3796 DOCKER     all  --  *      *       0.0.0.0/0            0.0.0.0/0            ADDRTYPE match dst-type LOCAL

Chain INPUT (policy ACCEPT 17 packets, 2526 bytes)

 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 3 packets, 228 bytes)

 pkts bytes target     prot opt in     out     source               destination         

    0     0 DOCKER     all  --  *      *       0.0.0.0/0           !127.0.0.0/8          ADDRTYPE match dst-type LOCAL

Chain POSTROUTING (policy ACCEPT 3 packets, 228 bytes)

 pkts bytes target     prot opt in     out     source               destination         

    0     0 MASQUERADE  all  --  *      !br-fcf5201effd8  172.25.0.0/16        0.0.0.0/0           

    0     0 MASQUERADE  all  --  *      !docker0  172.17.0.0/16        0.0.0.0/0           

    0     0 MASQUERADE  all  --  *      !br-b881c67f8813  172.18.0.0/16        0.0.0.0/0           

Chain DOCKER (2 references)

 pkts bytes target     prot opt in     out     source               destination         

    0     0 RETURN     all  --  br-fcf5201effd8 *       0.0.0.0/0            0.0.0.0/0           

    0     0 RETURN     all  --  docker0 *       0.0.0.0/0            0.0.0.0/0           

    0     0 RETURN     all  --  br-b881c67f8813 *       0.0.0.0/0            0.0.0.0/0        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/837274.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue2升级Vue3报错:Right-hand side of ‘instanceof‘ is not an object

属性prop设置多类型报错&#xff1a; Vue2 写法&#xff1a;支持用竖线隔开。Vue2 Prop expandLevel: {type: Number | String,default: 1, }, Vue3 写法&#xff1a;改为数组&#xff0c;不支持竖线隔开。Vue3 Prop expandLevel: {type: [Number, String],default: 1, }

二次元美少女【InsCode Stable Diffusion 美图活动一期】

目录 Stable Diffusion 模型在线使用地址 一、背景介绍 二、模板介绍&#xff1a; 三、操作步骤 1.在线运行地址 2.进入在线运行网址&#xff0c;并点击运行及使用 3.购买GPU并创建项目 4.打开工作台并选择算力资源 5.点击下图中所示框框 6.进入Stable Diffusion WebU…

VR内容研发公司 | VR流感病毒实验虚拟现实课件

由广州华锐互动开发的《VR流感病毒实验虚拟现实课件》是一种新型的教学模式&#xff0c;可以为学生提供更加真实和直观的流感病毒分离鉴定实验操作体验&#xff0c;从而提高学生的实验技能和工作效率。 《VR流感病毒实验虚拟现实课件》涉及了生物安全二级实验室(BSL-2)和流感病…

.jpeg转.jpg,cv2.resize()

from PIL import Image import os # 定义原文件夹路径和目标文件夹路径 source_folder "path/to/source/folder" target_folder "path/to/target/folder" # 遍历原文件夹中的所有图片文件 for filename in os.listdir(source_folder): if fil…

【iOS安全】安装Filza || 安装Flexdecrypt

&#xff08;成功&#xff09;使用Cydia安装Filza 直接在Cydia里搜索filza&#xff0c;安装“Filza File Manager” 使用Filza安装flexdecrypt 参考&#xff1a; https://github.com/JohnCoates/flexdecrypt 下载flexdecrypt.deb到手机&#xff1a; https://github.com/JohnC…

猎聘:2023届高校毕业生就业数据报告(附下载

关于报告的所有内容&#xff0c;公众【营销人星球】获取下载查看 核心观点 较 2022 届应届生职位同比增长较明显的TOP5 一级行业为能源/化工/环保、医疗健康、汽车、机械/制造、电子/通信/半导体&#xff0c;其中能源/化工/环保同比增长为 42.30%&#xff0c;增速最高.在全世…

mybatisplus实现自动填充 时间

mybatisplus实现自动填充功能——自动填充时间 数据库表中的字段 创建时间 (createTime)更新时间 (updateTime) 每次 增删改查的时候&#xff0c;需要通过对Entity的字段&#xff08;createTime&#xff0c;updateTime&#xff09;进行set设置&#xff0c;但是&#xff0c;每…

Systemui的介绍以及与普通应用的差异

一.SystemUI的介绍 简介 SystemUI是Android操作系统的一个关键组件&#xff0c;主要负责管理和提供用户界面的核心元素&#xff0c;如状态栏、导航栏和锁屏界面等。从下面两点出发了解SystemUI的特性&#xff1a; 一下就是systemui的部分界面&#xff0c;还包括锁屏界面&…

Android Tencent Shadow 插件接入指南

Android Tencent Shadow 插件接入指南 插件化简述一、clone 仓库二、编译运行官方demo三、发布Shadow到我们本地仓库3.1、安装Nexus 3.x版本3.2、修改发布配置3.3、发布仓库3.4、引用仓库包 四、编写我们自己的代码4.1、新建项目导入maven等共同配置4.1.1、导入buildScript4.1.…

NsPack3.x脱壳手记

发现是NsPack3.x的壳 使用ESP守恒快速脱壳 F9遇到popfd后下面的jmp就是通往OEP了 打开LordPE准备转储映像, 首先调整下ImageSize, 接着dump full 接着不要退出目前的调试, 打开Scylla修复IAT, 把OEP的VA地址输入到OEP处, 接着按照如下图所示步骤 完成后如下, 但NsPack3.x…

uni-app、H5实现瀑布流效果封装,列可以自定义

文章目录 前言一、效果二、使用代码三、核心代码总结前言 最近做项目需要实现uni-app、H5实现瀑布流效果封装,网上搜索有很多的例子,但是代码都是不够完整的,下面来封装一个uni-app、H5都能用的代码。在小程序中,一个个item渲染可能出现问题,也通过加锁来解决问题。 一、…

小红书卖虚拟学习资料操作方法超详细讲解,不怕你学不会

科思创业汇 大家好&#xff0c;这里是科思创业汇&#xff0c;一个轻资产创业孵化平台。赚钱的方式有很多种&#xff0c;我希望在科思创业汇能够给你带来最快乐的那一种&#xff01; 谈到赚钱&#xff0c;许多人认为他们赚不到钱&#xff0c;因为他们缺乏赚钱的能力。 然而&a…

26 MFC序列号函数

文章目录 Serialize对于存储文件的序列化 Serialize Serialize 是一个在 MFC (Microsoft Foundation Classes) 中常用的函数或概念。它用于将对象的数据进行序列化和反序列化&#xff0c;便于在不同的场景中保存、传输和恢复对象的状态。 在 MFC 中&#xff0c;Serialize 函数…

解决vue3+echarts关于无法获取dom宽度和高度的问题

解决vue3echarts关于无法获取dom宽度和高度的问题 近期写vue3项目&#xff0c;很多地方都用到了echarts&#xff0c;刚开始写的时候&#xff0c;发现图一直出不来&#xff0c;报错/报警内容一般有两项&#xff1a; Uncaught (in promise) Error: Initialize failed: invalid …

安卓证书生成教程

1.下载安装JDK文件&#xff08;如已安装请跳过&#xff09; 根据电脑系统版本下载JDK版本文件 下载地址&#xff1a;[https://www.oracle.com/java/technologies/downloads/](https://www.oracle.com/java/technologies/downloads/) 如果电脑上安装过JDK文件可以跳过2.生成密钥…

electron+vue3全家桶+vite项目搭建【25】使用electron-updater自动更新应用

文章目录 引入实现效果实现步骤引入依赖配置electron-buidler文件封装版本升级工具类主进程调用版本更新校验渲染进程封装方法调用 测试版本更新 引入 demo项目地址 electron-updater官网 我们不可能每次发布新的版本都让用户去手动下载安装最新的包&#xff0c;而是应用可以…

不懂这些专业名词,你很难成为有水平的项目经理——数据分析篇

大家好&#xff0c;我是老原。 前段时间我们项目组招了个新人小林&#xff0c;让他去和产品经理对下产品上线情况&#xff0c;等到下班也没等来反馈。 第二天在茶水间遇到了产品经理就问了一嘴&#xff0c;才知道已经对接到位了。 一问小林才知道&#xff0c;他完全不知道产…

跨境电商的广告推广怎么做?7个方法

在跨境电商竞争日趋激烈的市场环境下&#xff0c;跨境电商店铺引流成了制胜关键点。这里给大家分享一套引流推广的方法。 一、搜索引擎营销推广 搜索引擎有两个最大的优点是更灵活、更准确。搜索引擎营销的目标定位更精确&#xff0c;且不受时间和地理位置上的限制&#xff0…

Live800:未来的在线客服系统有哪些挑战?

科技的不断发展和人工智能的逐步成熟&#xff0c;让在线客服系统已成为许多企业提供优质服务的重要手段。在线客服系统显然并不是一成不变的&#xff0c;未来的在线客服系统必将与时俱进不断升级优化。那么&#xff0c;你知道在未来在线客服系统将面临哪些挑战呢&#xff1f; 这…

《吐血整理》高级系列教程-吃透Fiddler抓包教程(29)-Fiddler如何抓取Android7.0以上的Https包-终篇

1.简介 上一篇宏哥介绍的Xposed是一款可以在不修改APK的情况下影响程序运行的框架。可以编写并加载自己编写的插件app&#xff0c;实现对目标apk的注入、拦截等。一般研究移动安全的都会使用Xposed。 Xposed框架已停止更新&#xff0c;它支持android 6.0-8.1&#xff0c;但它…