1.什么是 Container网络模式
container模式指定新创建的容器和已存在的一个容器共享一个network namespace,
而不是和宿主机共享。
新创建的容器不会创建自己的网卡,配置自己的IP,而是和一个指定的容器共享IP,端口范围等。
两个容器的进程可以通过LO网卡设备通信。
2.创建一个container 模式的容器:
docker images
[root@es1 nginx]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.1.11:443/myharbor/postgres latest 07e2ee723e2d 2 years ago 374MB
postgres latest 07e2ee723e2d 2 years ago 374MB
192.168.1.11:443/myharbor/nginx latest 605c77e624dd 2 years ago 141MB
tomcat latest fb5657adc892 2 years ago 680MB
192.168.1.11:443/myharbor/redis latest 7614ae9453d1 2 years ago 113MB
redis latest 7614ae9453d1 2 years ago 113MB
192.168.1.11:443/myharbor/httpd latest dabbfbe0c57b 2 years ago 144MB
httpd latest dabbfbe0c57b 2 years ago 144MB
192.168.1.11:443/fgedu/mongo latest dfda7a2cf273 2 years ago 693MB
192.168.1.11:443/myharbor/mongo latest dfda7a2cf273 2 years ago 693MB
mongo latest dfda7a2cf273 2 years ago 693MB
192.168.1.11:443/myharbor/lamp latest-1804 2d9935d1db98 2 years ago 931MB
mattrayner/lamp latest-1804 2d9935d1db98 2 years ago 931MB
centos 7.9.2009 eeb6ee3f44bd 2 years ago 204MB
192.168.1.11:443/myharbor/centos 7.9.2009 eeb6ee3f44bd 2 years ago 204MB
tomcat 10.0.0-jdk8 940396cf01f0 3 years ago 534MB
192.168.1.11:443/myharbor/tomcat 10.0.0-jdk8 940396cf01f0 3 years ago 534MB
elasticsearch 7.9.2 caa7a21ca06e 3 years ago 763MB
192.168.1.11:443/myharbor/elasticsearch 7.9.2 caa7a21ca06e 3 years ago 763MB
192.168.1.11:443/myharbor/busybox 1.28.3 8ac48589692a 6 years ago 1.15MB
192.168.1.11:443/myharbor/mysql 5.7.21 5195076672a7 6 years ago 371MB
mysql 5.7.21 5195076672a7 6 years ago 371MB
mylinux3 是一个已经存在的容器,mylinux4将共享它的网络环境
docker run -itd --name mylinux4 --net=container:mylinux3 192.168.1.11:443/myharbor/centos:7.9.2009
[root@es1 nginx]#
[root@es1 nginx]# docker run -itd --name mylinux4 --net=container:mylinux3 192.168.1.11:443/myharbor/centos:7.9.2009
4e7efe886d084ea7415593bcf22dc0da42de750718da70a5b960cce97cd840fa
[root@es1 nginx]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4e7efe886d08 192.168.1.11:443/myharbor/centos:7.9.2009 "/bin/bash" 10 seconds ago Up 9 seconds mylinux4
9ccb16edd9cd 192.168.1.11:443/myharbor/centos:7.9.2009 "/bin/bash" 12 minutes ago Up 12 minutes mylinux3
c1ab2e3fa765 192.168.1.11:443/myharbor/centos:7.9.2009 "/bin/bash" 13 hours ago Up 13 hours mylinux2
3.查看网络信息
--查看网络:
ip a
5: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
link/ipip 0.0.0.0 brd 0.0.0.0
6: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:85:9a:57:33 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:85ff:fe9a:5733/64 scope link
valid_lft forever preferred_lft forever
83: br-e4570a3521b6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:e3:b1:a8:9c brd ff:ff:ff:ff:ff:ff
inet 172.18.0.1/16 brd 172.18.255.255 scope global br-e4570a3521b6
valid_lft forever preferred_lft forever
inet6 fe80::42:e3ff:feb1:a89c/64 scope link
valid_lft forever preferred_lft forever
91: br-fd0bed6aedb8: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:46:cd:44:af brd ff:ff:ff:ff:ff:ff
inet 172.20.0.1/16 brd 172.20.255.255 scope global br-fd0bed6aedb8
valid_lft forever preferred_lft forever
inet6 fe80::42:46ff:fecd:44af/64 scope link
valid_lft forever preferred_lft forever
docker inspect mylinux4 |grep IPA
[root@es1 nginx]# docker inspect mylinux4 |grep IPA
"SecondaryIPAddresses": null,
"IPAddress": "",
[root@es1 nginx]# docker inspect mylinux3 |grep IPA
"SecondaryIPAddresses": null,
"IPAddress": "",
"IPAMConfig": null,
"IPAddress": "",