IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【Docker网络】容器之间的网络是如何连通的? -> 正文阅读

[系统运维]【Docker网络】容器之间的网络是如何连通的?

一、Docker0网络详解

1.1 宿主机获取IP

l0:本机地址
eth0:阿里云内网地址
docker0:docker的网卡
在这里插入图片描述

1.2 docker如何处理容器之间的网络的?

在这里插入图片描述

1.3 启动一个tomcat01查看docker容器内部的IP地址

# 1.启动一个tomcat
docker run -d -P --name tomcat01 tomcat
# 2.查看容器内部的IP地址
docker exec -it tomcat01 ip addr

在这里插入图片描述

1.4 linux能否ping通docker的网络?

在这里插入图片描述
docker0原理
只要安装了docker就会有一个docker0网卡,采用的桥接模式,使用了evth-pair技术!

1.5 查看linux的网卡IP

在这里插入图片描述

1.6 再次启动一个tomcat02,docker容器测试,查看linux的IP网络

# 1.启动一个tomcat02
docker run -d -P --name tomcat02 tomcat
# 2.查看容器内部的IP地址
docker exec -it tomcat02 ip addr

在这里插入图片描述

1.7 进入tomcat02的docker查看容器网络IP

在这里插入图片描述

1.8 evth-pair技术【容器的网卡连接技术】

发现这些网卡都是docker带来的成对的虚拟接口,这就是evth-pair技术,用来连接虚拟网络设备的

1.9 tomcat01是否可以ping通tomcat02???

在这里插入图片描述
答案:容器之间是可以ping通的,容器之间的通信就是这样的。

二、容器之间的通信机制 veth-pair

在这里插入图片描述
答案: tomcat01和tomcat02是公用的一个路由器,就是linux中产生的虚拟网卡docker0
在这里插入图片描述
docker网络最多可以分配65535个网络。

三、docker容器互联 --link【不建议使用,实质修改hosts】

试想一下,编写了一个微服务,database url = ip;项目不重启,数据库IP换掉了,可不可以用名字进行访问容器
在这里插入图片描述
发现并1 不能ping通!!!!!

3.1 如何ping名字?

在这里插入图片描述
反向可以ping通吗?????????????????
答案:不可以,需要在02中再次配置一下 hosts在这里插入图片描述

四、docker自定义网络

4.1 查看所有的docker网络

在这里插入图片描述
网络模式
bridge: 桥接 【自定义,也是使用桥接模式
none:不配置
host:和宿主机共享网络
container:容器互联【用的少,局限大】

4.2 自定义网络

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4.3 启动两个容器,测试自定义网络

在这里插入图片描述
在这里插入图片描述

4.4 自定义好处【可以直接通过容器名字ping通】

在这里插入图片描述
docker0没有实现这个功能,需要使用–link命令
自定义网络可以保证创建的集群的网络健康

4.5 docker0的网络 与 自定义网络连通【connet命令】

在这里插入图片描述
如何连通呢????????????????????????????
在这里插入图片描述
测试连通网络,其实就是把tomcat01放到了mynet网络下。
在这里插入图片描述
一个容器两个Ip
在这里插入图片描述
可以ping通
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 22:48:38  更:2021-07-30 22:48:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 21:40:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码