首页 > 其他分享 >Docker网络

Docker网络

时间:2022-10-19 18:15:38浏览次数:43  
标签:容器 docker0 ip 网络 veth Docker docker

理解Docker0

清空所有镜像

测试
查看容器的内部网络地址 ip addr
image
三个网络

首先 docker是如何处理容器网络访问的?
image

查看容器的内部网络地址 ip addr 发现容器启动的时候会得到一个 eth0@if71 ip地址 docker分配的!
docker exec -it tomcat01 ip addr 不用进容器就能直接查看ip
image
尝试ping容器内部
image
成功!

原理

1.我们每启动一个docker容器,docker就会给docker容器分配一个ip,我们只要安装了docker,就会有一个网卡docker0
桥接模式,使用的技术是veth-pair技术

启动一个tomcat
image

再启动一个tommcat,发现又多了一对网卡
image

发现容器带来网卡都是一对一对出现的

容器内
image

容器外
image

veth-pair就是一对的虚拟设备接口,他们都是成对出现的,一段连着协议,一段彼此相连
正因为这个特性,veth-pair充当一个桥梁,连接各种虚拟网络设备
OpenStac,Docekr容器直接连接,OVS的连接,都是使用veth-pair技术

测试tomcatwjn和tomcatwjn1 是否可以ping通

docker exec -it tomcatwjn ping 172.17.0.5

image
成功!

结论 容器与容器之间可以ping通

网络模型图
image

结论 tomcatwjn 和 tomcatwjn1 是共用一个路由器,docker0.
所有的容器不指定网络的情况下,都是docker0路由的,docker会给我们的容器分配一个默认的可用ip

小结

Docker使用的是Linux的桥接,宿主机中是一个Docker容器的网桥 docker0
image
Docker中所有的网络接口都是虚拟的。虚拟的转发效率高!(内网传递文件!)

标签:容器,docker0,ip,网络,veth,Docker,docker
From: https://www.cnblogs.com/wangjinnan97/p/16801943.html

相关文章

  • 004.Dockerfile运行jar文件
    文件名为:po-1.0-SNAPSHOT.jar创建目录:/data/docker/springboot_demo目录下新建文件Dockerfile文件内容为:FROMopenjdk:11-jre-slimRUNapt-getupdateRUNapt-g......
  • docker操作
     docker当遇到服务器安装mysql百试不灵的时候,想起了docker,真香~狂神b站HYPERLINKhttps://www.kuangstudy.com/bbs/1450464478264135682normalLinkDocker快速......
  • 分层交互网络(SCI2022)
    模型主要结构:用BERT进行编码,之后分别送入两个GRU网络进行特征学习,在这个过程中进行浅层交互,也就是情感分析第l层的表示不仅来自情感分析第l-1层的输出,同时也来自于方面检测......
  • docker笔记7--Docker常见操作
    docker笔记7--Docker常见操作​​1docker简介​​​​1.1基本概念​​​​1.2安装方法​​​​1.3nvidia-docker安装​​​​2常见命令​​​​2.1基础命令​​​​......
  • 计算机网络__ 运输层
    概述运输层在五层协议的体系结构的位置从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。当......
  • docker 安转pm2并打包成新镜像
    学习docker最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器!!!取最新版的node镜像dockerpullnodedockerimages   查看镜像dockerrun-itd--name......
  • 003.dockerfile制作镜像
    修改mysql官网镜像时区FROMmysql:5.7.31#作者信息MAINTAINERmysqlfromdateUTCbyAsia/Shanghai"[email protected]"ENVTZAsia/Shanghaibuild命令dockerbuild......
  • 使用docker exec进入Docker容器
    除了上面几种做法之外,docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用:$sudodockerexec--help接......
  • 删除docker默认启动的网桥docker0,为其指定自定义的网桥
    1.虚拟网卡docker0其实是一个网桥,如果想删除它,只需要按照以下方式删除网桥即可。(1).查看桥接列表brctlshow(2).禁用docker0关闭dockerservicedockerstopifconfigdocker......
  • 网络流
    暂时不会。。。dicnic#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;constLLINF=0x3f3f3f3f;constLLN=220;constLLM=1e5+10;LLn,m,s......