标签:添加 net 范围 tables 文件 而不是 names 使用 主机
一、Bridge模式docker network ls 查看网络
docker run --name test1 -d busybox /bin/bash -c "while true;do echo hello;sleep 10;done"
docker run --name test2 -d busybox /bin/bash -c "while true;do echo hello;sleep 10;done"
证明两个容器可以在bridge模式下网络可以互通
先查看br1的ip地址
查看br2的ip地址
互相ping,可通
网络通信模式
二、Host 模式docker run --name br5 --network host(使用宿主机的网卡) -d busybox /bin/bash -c "while true;do echo hello;sleep 10;done"
可以看出这个br5 pod包含了eth0这个网卡,和宿主机
三、Container 模式
这个模式指定新创建的容器和已经存在的一个容器共享一个 Network Namespace,而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的 IP,而是和一个指定的容器共享 IP、端口范围等。同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。两个容器的进程可以通过 lo 网卡设备通信。
通过上面两图可以看出br7和br1的网络ip地址是一样的
四、None模式
使用none模式,Docker 容器拥有自己的 Network Namespace,但是,并不为Docker 容器进行任何网络配置。也就是说,这个 Docker 容器没有网卡、IP、路由等信息。需要我们自己为 Docker 容器添加网卡、配置 IP 等。
可以看出br8是没有任何网络信息的
标签:添加 net 范围 tables 文件 而不是 names 使用 主机
原文地址:https://blog.51cto.com/lovejxs/2481706