docker导出日志到本地的方法是什么
287
2022-10-20
Docker----Docker容器跨网络互联
(1)创建192.168.0.0网段的自定义网络
如下,指定网段为192.168.0.0/24,网关为192.168.0.1,网络类型为bridge,网络名称为mynet
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
创建后再次查看当前docker网络
[root@iZbp1flzt6x7pxmxfhmxeeZ ~]# docker network listNETWORK ID NAME DRIVER SCOPE9741ca08001e bridge bridge local405291d91242 host host local5fea02b3963d mynet bridge localc07d37e1f457 none null local[root@iZbp1flzt6x7pxmxfhmxeeZ ~]#
(2)创建名为centos1的docker容器,并指定网络为mynet
docker
如下为创建后并进入,查看ip
[root@iZbp1flzt6x7pxmxfhmxeeZ ~]# docker run -it --name centos1 --net mynet centos[root@e98a944fec1e /]# ip addr1: lo:
(3)创建名为centos2的docker容器,使用网络mynet
docker
如下,创建容器后进入并查看网络
[root@iZbp1flzt6x7pxmxfhmxeeZ ~]# docker run -it --name centos2 --net mynet centos[root@e4b7913e1581 /]# ip addr1: lo:
(4)创建192.169.0.0网段的自定义网络
如下,指定网段为192.169.0.0/24,网关为192.169.0.1,网络类型为bridge,网络名称为mynet2
docker network create --driver bridge --subnet 192.169.0.0/16 --gateway 192.169.0.1 mynet2
创建后再次查看当前docker网络
[root@iZbp1flzt6x7pxmxfhmxeeZ ~]# docker network listNETWORK ID NAME DRIVER SCOPE9741ca08001e bridge bridge local405291d91242 host host local5fea02b3963d mynet bridge local00cb484201d3 mynet2 bridge localc07d37e1f457 none null local[root@iZbp1flzt6x7pxmxfhmxeeZ ~]#
(5)创建名为centos3的docker容器,并指定网络为mynet2
docker
如下为创建后并进入,查看ip
[root@iZbp1flzt6x7pxmxfhmxeeZ ~]# docker run -it --name centos3 --net mynet2 centos[root@41f0ebf82add /]# ip addr1: lo:
(6)创建名为centos4的docker容器,使用网络mynet2
docker
如下,创建容器后进入并查看网络
[root@iZbp1flzt6x7pxmxfhmxeeZ ~]# docker run -it --name centos4 --net mynet2 centos[root@6d94db61d337 /]# ip addr1: lo:
(7)验证网络联通性
此时创建好的centos1和centos2在192.168.0.0网络里,centos3和centos4在192.169.0.0的网络里可以验证centos1中可以ping通centos2,但是无法和centos3容器ping通
[root@e98a944fec1e /]# ping centos2 -c 3PING centos2 (192.168.0.3) 56(84) bytes of data.64 bytes from centos2.mynet (192.168.0.3): icmp_seq=1 ttl=64 time=0.043 ms64 bytes from centos2.mynet (192.168.0.3): icmp_seq=2 ttl=64 time=0.077 ms64 bytes from centos2.mynet (192.168.0.3): icmp_seq=3 ttl=64 time=0.065 ms--- centos2 ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2001msrtt min/avg/max/mdev = 0.043/0.061/0.077/0.016 ms[root@e98a944fec1e /]# ping centos3 -c 3ping: centos3: Name or service not known[root@e98a944fec1e /]#
此时做到了centos1centos2 和centos3 centos3的隔离
(8)实现跨网络的容器互联
如下,设置将容器centos1与mynet2联通,此时centos1将可以与mynet2下所有的docker容器联通
docker
如下,可以验证,centos1已经可以与mynet2网络下的centos3和centos4联通
[root@e98a944fec1e /]# ping centos3 -c 3PING centos3 (192.169.0.2) 56(84) bytes of data.64 bytes from centos3.mynet2 (192.169.0.2): icmp_seq=1 ttl=64 time=0.063 ms64 bytes from centos3.mynet2 (192.169.0.2): icmp_seq=2 ttl=64 time=0.064 ms64 bytes from centos3.mynet2 (192.169.0.2): icmp_seq=3 ttl=64 time=0.066 ms--- centos3 ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2001msrtt min/avg/max/mdev = 0.063/0.064/0.066/0.006 ms[root@e98a944fec1e /]#[root@e98a944fec1e /]# ping centos4 -c 3PING centos4 (192.169.0.3) 56(84) bytes of data.64 bytes from centos4.mynet2 (192.169.0.3): icmp_seq=1 ttl=64 time=0.080 ms64 bytes from centos4.mynet2 (192.169.0.3): icmp_seq=2 ttl=64 time=0.062 ms64 bytes from centos4.mynet2 (192.169.0.3): icmp_seq=3 ttl=64 time=0.066 ms--- centos4 ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2001msrtt min/avg/max/mdev = 0.062/0.069/0.080/0.010 ms[root@e98a944fec1e /]#
如下可以验证,此时centos2仍然与mynet2下的centos3和centos4不通
[root@e4b7913e1581 /]# ping centos3 -c 3ping: centos3: Name or service not known[root@e4b7913e1581 /]# ping centos4 -c 3ping: centos4: Name or service not known[root@e4b7913e1581 /]#
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~