練習3

練習3

[root@localhost ~]# docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
80828d01d9e3   bridge    bridge    local
b322a9fe2d86   host      host      local
944950d6bda4   none      null      local

1. 創建Closed container

[root@localhost ~]# docker container run --name t1 -it --rm --network none busybox:latest
/ # 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)

2.創建Bridged container

[root@localhost ~]# docker container run --name t1 -it --rm --network bridge busybox:latest   
/ # ifconfig
eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:04  
         inet addr:172.17.0.4  Bcast:172.17.255.255  Mask:255.255.0.0
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:6 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:516 (516.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)

3. 創建Joined container

[root@localhost ~]# docker container run --name t1 -it --rm busybox:latest  #創建第一個容器t1
/ # ifconfig  #eth0的ip地址為172.17.0.2
eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:02  
         inet addr:172.17.0.2  Bcast:172.17.255.255  Mask:255.255.0.0
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:7 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:586 (586.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 container run --name t2 -it --rm --network container:t1 busybox:latest  #創建第二個容器t2,並join到t1容器,共享t1容器的net、ipc、uts名稱空間,但各自有自己的user、mount、pid名稱空間
/ # ifconfig  #eth0的ip跟t1容器一樣
eth0      Link encap:Ethernet  HWaddr 02:42:AC:11:00:02  
         inet addr:172.17.0.2  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)

4. 創建Open container

[root@localhost ~]# docker container run --name t1 -it --rm --network host busybox:latest  #創建容器t1並共享宿主機的uts、net、ipc名稱空間
/ # ifconfig  #可以看到宿主機的網路
docker0   Link encap:Ethernet  HWaddr 02:42:A0:7D:8D:64  
         inet addr:172.17.0.1  Bcast:172.17.255.255  Mask:255.255.0.0
         inet6 addr: fe80::42:a0ff:fe7d:8d64/64 Scope:Link
         UP BROADCAST MULTICAST  MTU:1500  Metric:1
         RX packets:41 errors:0 dropped:0 overruns:0 frame:0
         TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0 
         RX bytes:5492 (5.3 KiB)  TX bytes:4028 (3.9 KiB)
ens33     Link encap:Ethernet  HWaddr 00:0C:29:98:00:1A  
         inet addr:192.168.128.234  Bcast:192.168.128.255  Mask:255.255.255.0
         inet6 addr: fe80::12da:f368:4b08:ba51/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:12812 errors:0 dropped:0 overruns:0 frame:0
         TX packets:4754 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000 
         RX bytes:1153609 (1.0 MiB)  TX bytes:794800 (776.1 KiB)
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:66 errors:0 dropped:0 overruns:0 frame:0
         TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000 
         RX bytes:5668 (5.5 KiB)  TX bytes:5668 (5.5 KiB)