Docker学习笔记(八)Docker0网络解析
Docker0
- 清空环境
清空所有的images
docker rmi -f $(docker images -qa)
这里使用的我的阿里云服务器
- ip addr查看网卡
Linux ip 命令与 ifconfig 命令类似,但比 ifconfig 命令更加强大,主要功能是用于显示或设置网络设备。
ip 命令是 Linux 加强版的的网络配置工具,用于代替 ifconfig 命令
ip address // address:设备上的协议(IP或IPv6)地址
lo下所表示的是本机回环地址
etho下是我阿里云上的网卡地址
docker0是docker下的地址,docker0本身相当于一个虚拟网卡,整个docker0类似于路由器
启动一个tomcat镜像
docker run -it -P --name tom1 tomcat:8
启动另一个tomcat镜像
在宿主机上用ip addr查看
docker中所有借口都是虚拟的
可以ping通容器内部
容器之间可以互通
容器删除,相应的Veth也会自动删除
–link-
-link可以让容器使用 ping 容器名称
docker run -d -P --name tomcat1 tomcat
docker run -d -P --name tomcat2 tomcatdocker run -d -P --name tomcat3 --link tomcat2 tomcat
docker exec -it tomcat3 ping tomcat2
但是会引起一些麻烦,3可以连2,但是2不饿能连3,就比较麻烦。
本质就是在3中的/etc/hosts添加的了2的地址和名称
docker0本身也不支持使用容器名称进行通信
三种网络模式
bridge:桥接模式
host:主机模式
none:无网络模式
查看网络模式: docker network ls
bridge
host
该模式下容器是不会拥有自己的ip地址,而是使用宿主机的ip地址和端口。这种模式的好处就是网络性能比桥接模式的好。缺点就是会占用宿主机的端口,网络的隔离性不太好
none模式
加上后面的参数就行了 --net=none
none模式没有IP地址,无法连接外网,等于就是断网的状态,作用就是用于测试,生产环境一般不会用到这种
自定义网络模式
–driver bridge 设置网络模式
–subnet 192.168.0.1/16 设置子网
–gateway 192.168.0.1 设置网关
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
自定义网络测试
首先启动两个Ubuntu容器再分别安装net-tools和ping命令
使用自定义的网络,不用–link也可以ping容器名称
root@iZ2zegtrmp24clddqup0eiZ:~# docker exec -it ubuntu1 ping ubuntu2
PING ubuntu2 (192.168.0.3): 56 data bytes
64 bytes from 192.168.0.3: icmp_seq=0 ttl=64 time=0.080 ms
64 bytes from 192.168.0.3: icmp_seq=1 ttl=64 time=0.093 ms
64 bytes from 192.168.0.3: icmp_seq=2 ttl=64 time=0.103 ms
64 bytes from 192.168.0.3: icmp_seq=3 ttl=64 time=0.092 ms
64 bytes from 192.168.0.3: icmp_seq=4 ttl=64 time=0.120 ms
容器连接网络
docker network connect mynet tomcat1 // docker network connect 网络名称 容器名称
原理就是将容器加入到该网络上,一个容器有多个IP
Docker学习笔记(八)Docker0网络解析相关推荐
- Docker学习笔记八:删除镜像构建私有Registry
删除镜像 如果要删除本地的镜像,可以使用 docker rmi (注意rm为删除容器,而rmi为删除镜像,其中i代表image)命令,它的具体语法如下: docker rmi [OPTIONS] IM ...
- 【TensorFlow-windows】学习笔记八——简化网络书写
前言 之前写代码的时候都要预先初始化权重,还得担心变量是否会出现被重复定义的错误,但是看网上有直接用tf.layers构建网络,很简洁的方法. 这里主要尝试了不预定义权重,是否能够实现正常训练.模型保 ...
- Docker 学习笔记 - 进阶四 Docker网络和 Docker compose
Docker 学习笔记 - 进阶四 Docker网络和 Docker compose 4. docker 网络 4.1 docker network是什么 4.1.1 docker不启动,默认网络情况 ...
- 黑马程序员_java自学学习笔记(八)----网络编程
黑马程序员_java自学学习笔记(八)----网络编程 android培训. java培训.期待与您交流! 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无 ...
- Docker学习笔记总结
pdf版本笔记的下载地址: Docker学习笔记01(访问密码:3834) Docker学习笔记总结 Docker的安装 Docker的基本组成 Docker的安装 演示系统环境 安装步骤 配置阿里云 ...
- 狂神 Docker学习笔记 从基础到进阶 一步到位
Docker 学习笔记 感谢狂神的分享.附上B站视频链接. https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=92256 ...
- Docker学习笔记 (4)
Docker学习笔记 (4) Docker 网络 原理简述 ip addr查看网络地址: 问题:Docker 如何处理容器网络访问的? docker run -d -P --name tomcat01 ...
- Docker学习笔记3
title: Docker学习笔记3 date: 2020-08-22 20:04:39 tags: /学习 categories: /学习 第一章 Dockerfile 构建步骤: 1.编写一个Do ...
- XML学习笔记02【xml_解析】
Java后端 学习路线 笔记汇总表[黑马程序员] XML学习笔记01[xml_基础.xml_约束][day01] XML学习笔记02[xml_解析][day01] 目录 03 xml_解析 xml_解 ...
最新文章
- python多线程读取文件的问题_Python多线程同步---文件读写控制方法
- Python知识:生成声波并显示
- 第二次讲课内容(函数和快速幂)
- php实现解压功能的函数
- c程序语言的常量变量和标识符,浅谈C语言中的常量与变量.pdf
- 一步一步学习Servlet之Cookie使用
- 1.Weblogic通Eclipse调试配置(Weblogic同Eclipse调试配置技术)
- 学习Android 应注意的十个问题
- 使用jQuery插件filtrify实现的超酷动态标签分类摩托车新款展示
- Java(面向对象OOP)
- dwcs6连接不上access数据库_DW如何连接数据库?
- 基于android的电子词典设计_基于安卓Android的电子词典的设计与实现
- Powerbuilder 12.5 下载地址
- 灰度思维,黑白决策(下)
- winpe装双系统linux_如何安装linux,winpe下如何安装linux的ISO
- 浏览器兼容video视频播放的多种方法
- Mblog 系统配置
- [凯立德]2014春季版3121J0H+3121D0H_我是亲民_新浪博客
- C#编写第一个Windows桌面应用
- python简单代码运用到桌面壁纸_五行Python代码自动换你的电脑桌面壁纸(内附源码和exe)...
热门文章
- 2023高考第一天,用ChatGPT挑战全国卷作文,已达到双一流高校学生水平?
- 邵阳市计算机学校某灿,邵阳市计算机中等专业学校参加湖南省职业院校技能大赛载誉而归...
- 从键盘输入一个整数 n,计算 1 到 n 之间所有偶数有哪些和其偶数的平均数,并输出。
- 关于鼠标悬停功能的实现
- 基于BP神经网络、RBF神经网络以及PSO优化的RBF神经网络进行数据的预测(Matlab代码实现)
- CentOS-7-x86_64-DVD-1708.iso 镜像文件
- 使用StretchBlt之前一定要用SetStretchBltMode(COLORONCOLOR)
- MFC线程同步—— CCriticalSection类使用
- oracle表数据收集,Oracle收集对象统计信息
- 【观察】赋能中小企业驶入成长“快车道”,华为云云商店背后的三重新价值...