docker 网络原理及实践

参考链接:https://mp.weixin.qq.com/s/at134XIYRk9OXX_PlmMzhw

  1. 网络模式
    使用docker network ls查看网络情况

    网络模式.png

  2. none,没有网络
    执行命令docker run -it --network=none busybox,启动busybox容器。进入容器使用ifconfig命令,只有回环网络。

    none.png

  3. host,容器网络配置与宿主机相同
    执行命令docker run -it --network=host busybox,启动busybox容器。进入容器使用ifconfig命令

    host.png

  4. bridger 桥接模式
    docker启动会创建docker0网桥,docker run默认使用docker0网桥。执行brctl show命令,查看当前docker0没有绑定网络设备

    网桥.png

使用docker0网桥创建容器docker run -it busybox,执行brctl show命令,查看docker0关联到网络设备。

网桥.png

再使用docker0网桥创建容器docker run -it busybox,执行brctl show命令,查看docker0关联到网络设备。

网桥.png

  1. 容器访问
    1 处于同一网桥的容器间可以互相访问ip:


    ping.png

2 可以使用name进行访问(仅在非docker0的网桥上)
创建网桥:docker network create --driver bridge other_net
启动两个容器:docker run -it --name=nn1 --network=other_net busyboxdocker run -it --name=nn2 --network=other_net busybox
进入nn2容器,ping nn1

ping.png

你可能感兴趣的:(docker 网络原理及实践)