1.docker默认的三种网络模式:

bridge:桥接模式

host:主机模式

none:无网络模式

查看网络模式: docker network ls

2.桥接模式

简介:桥接模式是docker 的默认网络设置,当Docker服务启动时,会在主机上创建一个名为docker0的虚拟网桥,并选择一个和宿主机不同的IP地址和子网分配给docker0网桥

如下图所示:eno16777728是宿主机的网卡,192.168.0.156是宿主机的ip地址,docker0就是docker服务的虚拟网桥。

桥接拓扑图:

网络模式选择桥接模式的容器,就会连接上docker0这个网桥,在通过nat的转换,通过宿主机的网卡,连接外网,就能达到上外网的目的。

如下图所示,我启动了两个容器,就会有两个容器网卡,以及一个docker0虚拟网卡,如果启动三个就会有三个容器网卡,这几个容器网卡都会桥接到docker0网卡,docker0网卡与物理机网卡连接使用的是nat技术

进入某一个容器查看路由情况:

在容器内安装工具:yum -y install net-tools

容器的ip地址是172.17.0.3,他的网关是172.17.0.1,他的数据是发往172.17.0.1这个网关,这个网关也是虚拟网桥的地址,如下图所示,docker0这个虚拟网桥的ip地址就是172.17.0.1。

在宿主机安装工具:yum install -y bridge-utils

然后使用brctl show命令查看桥接情况:

如下图所示就可以看到,docker0这个网桥桥接了30和17这两个容器的网卡.

需要注意的一点如下:

宿主机能访问docker容器是因为有docker0这个虚拟网卡,除宿主机外的机器想访问容器,只能够访问宿主机,这时候正常方式都是使用端口映射,也就是将容器的端口与宿主机的端口进行映射,供外面的机器访问

3.host模式

host 模式:该模式下容器是不会拥有自己的ip地址,而是使用宿主机的ip地址和端口。这种模式的好处就是网络性能比桥接模式的好。缺点就是会占用宿主机的端口,网络的隔离性不太好

以nginx容器为例:启动nginx容器命令并防火墙放开80端口:

docker run -d --net=host mycentos:nginx /usr/local/nginx/sbin/nginx -g "daemon off;"

--net=host是指定网络模式为主机模式,如果不填就是桥接模式

注意:主机模式启动的容器没有自己的IP地址

4.none模式

加上后面的参数就行了 --net=none

none模式没有IP地址,无法连接外网,等于就是断网的状态,作用就是用于测试,生产环境一般不会用到这种

docker三种网络模式相关推荐

  1. VMware虚拟机三种网络模式(桥接、NAT、仅主机)的区别

    由于Linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费.那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations ...

  2. 【Tools】VMware虚拟机三种网络模式详解和操作

    00. 目录 文章目录 00. 目录 01. VMware虚拟机三种网络模式 02. Bridged(桥接模式) 03. NAT(地址转换模式) 04. Host-Only(仅主机模式) 05. 参考 ...

  3. Vmware虚拟机三种网络模式配图详解

    目录 Vmware虚拟机三种网络模式详解 Vmware虚拟机三种网络模式详解 具体的文字描述参见博文:https://www.cnblogs.com/linjiaxin/p/6476480.html ...

  4. vbox虚拟机能获取到ip但是上不了网_虚拟机三种网络模式详解

    由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费.那么如何解决这个问题? 虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstation ...

  5. 带你一文搞懂VMware Workstation的三种网络模式

    前言: 其实VMware Workstation的三种网络模式我学的不止一遍,但每次学习自己理解的都是朦胧的概念,说自己学会了吧,一些实质性的概念转头就忘记,一点也想不起来.说自己不会吧,但是每次学习 ...

  6. linux 的常用命令---------第十阶段(虚拟机三种网络模式)

    虚拟机三种网络模式 相同模式下的各个虚拟机之间都可以通信----两台虚拟机若都是 nat模式 或 桥接模式 或 仅主机模式,则这两台虚拟机之间是可以通信的. 桥接模式: (配置桥接模式的虚拟机可作为独 ...

  7. kali的网络设置及三种网络模式

    kali的网络设置及三种网络模式 1. Kali的网络设置 原理进程 2. Kali的三种模式 2.1 NAT (网络地址转换模式) 2.2 Bridged (桥接模式) 2.3 Host-Only( ...

  8. VMware 三种网络模式

    目录 目录 VMware 三种网络模式 一.Bridged(桥接模式) 二.NAT(地址转换模式) 三.Host-Only(仅主机模式) 四.自定义特等虚拟网络 五.LAN区段模式 网卡.路由器.交换 ...

  9. linux三种网络模式

    三种网络模式 VMWare提供了三种工作模式 :bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式) 1.1 bridged(桥接模式) 在这种模式下,VMWare虚 ...

最新文章

  1. linux内核第一个函数,通过内核源码看函数调用之前世今生 - 极光 - CSDN博客
  2. 五轮阿里面试题及答案
  3. 如何找出nginx配置文件的所在位置?
  4. keras 自定义评估函数和损失函数loss训练模型后加载模型出现ValueError: Unknown metric function:fbeta_score
  5. skimage.io.imread(), Image.open() 以及 cv2.imread()的区别
  6. 怎么在安卓布局里设置滚动字体_Get新技能|如何在手机上设置文字版拼音?
  7. MATLAB判断文件是否存在、删除文件
  8. 并非最边界的情况“OK“就真的“OK“(记洛谷P1720WA的经历,Java语言描述)
  9. 通俗理解协方差与相关系数
  10. python使用scrapy_Python实现从脚本里运行scrapy的方法
  11. php session string,教你如何使用php session
  12. java实现https请求单向认证、双向认证
  13. kitserver 6.33 完全简体中文版补丁
  14. 【案例学习】最大锁具制造商怎样使用 Docker?
  15. 你一定没见过的windows操作系统——windows93
  16. 揭秘 | 互联网6大主流盈利模式(内附美团外卖、摩拜案例)
  17. 3.1 详细讲解直线段工具 [Illustrator CC教程]
  18. 如何挖掘客户的潜在需求?
  19. 让作业飞吧,与屌丝兄弟们分享我的分布式作业调度平台 【拥抱开源,拥抱作业调度的神器Quartz.net】...
  20. 虚引用(PhantomReference)

热门文章

  1. java 计算矩阵行列式,【算法】递归算法之n阶矩阵行列式求解
  2. 【板栗糖GIS】twinmotion—如何在twinmotion中制作会飘动的各国国旗
  3. sql server 数据库单用户模式设置
  4. 坚果云和亿方云哪个更适合办公?
  5. 高级软件工程第1次作业
  6. gz是什么意思饭圈_光遇:玩家和朋友的日常对话,饭圈女孩太真实了,你有同感吗?...
  7. 软件开发的模式及其优缺点
  8. C语言:字符串赋值给字符数组
  9. 假设市面上有4种面值 硬币,20元、10元、5元、1元。输入一个钱数,能够使用最少的硬币凑成这个钱数
  10. teacher-student network