~~全文共1572字,阅读需约5分钟。
进Q群11372462,领取专属报名福利,包含云计算学习路线图+代表性实战训练+大厂云计算面试题资料!
当docker已经启动后,会生成一个名字叫做docker0的虚拟网桥,给到一个默认的IP地址为172.17.0.1,用于容器之间的网络通信。
执行命令docker network ls ,有bridge、host和none三种不同的模式;其中我们会经常用到bridge模式或host模式。
在bridge模式下,会为每个容器分配IP等并把容器连接到docker0虚拟网桥,默认情况下会为该模式。
执行命令docker network inspect bridge,已JSON格式输出bridege模式相关详细信息。
执行docker run命令,运行一个容器1。
执行docker ps命令,查看容器1运行状态。
执行docker inspect命令,查看容器1的网络模式为bridge模式,给到该容器一个IP地址为172.17.0.2,网关为172.17.0.1。
执行brctl show命令,查看docker0绑定的interfaces为vethdb860ce。
执行ip addr命令,查看宿主机中vethdb860ce网卡的对应docker0虚拟网桥。
此时执行docker run命令,再运行一个容器2。
执行docker inspect命令,查看容器2的网络模式为bridge模式,给到该容器一个IP地址为172.17.0.3,网关为172.17.0.1。
在容器1中执行ping 容器2的IP地址,可以ping通。