docker三种网络模式
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三种网络模式相关推荐
- VMware虚拟机三种网络模式(桥接、NAT、仅主机)的区别
由于Linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费.那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations ...
- 【Tools】VMware虚拟机三种网络模式详解和操作
00. 目录 文章目录 00. 目录 01. VMware虚拟机三种网络模式 02. Bridged(桥接模式) 03. NAT(地址转换模式) 04. Host-Only(仅主机模式) 05. 参考 ...
- Vmware虚拟机三种网络模式配图详解
目录 Vmware虚拟机三种网络模式详解 Vmware虚拟机三种网络模式详解 具体的文字描述参见博文:https://www.cnblogs.com/linjiaxin/p/6476480.html ...
- vbox虚拟机能获取到ip但是上不了网_虚拟机三种网络模式详解
由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费.那么如何解决这个问题? 虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstation ...
- 带你一文搞懂VMware Workstation的三种网络模式
前言: 其实VMware Workstation的三种网络模式我学的不止一遍,但每次学习自己理解的都是朦胧的概念,说自己学会了吧,一些实质性的概念转头就忘记,一点也想不起来.说自己不会吧,但是每次学习 ...
- linux 的常用命令---------第十阶段(虚拟机三种网络模式)
虚拟机三种网络模式 相同模式下的各个虚拟机之间都可以通信----两台虚拟机若都是 nat模式 或 桥接模式 或 仅主机模式,则这两台虚拟机之间是可以通信的. 桥接模式: (配置桥接模式的虚拟机可作为独 ...
- kali的网络设置及三种网络模式
kali的网络设置及三种网络模式 1. Kali的网络设置 原理进程 2. Kali的三种模式 2.1 NAT (网络地址转换模式) 2.2 Bridged (桥接模式) 2.3 Host-Only( ...
- VMware 三种网络模式
目录 目录 VMware 三种网络模式 一.Bridged(桥接模式) 二.NAT(地址转换模式) 三.Host-Only(仅主机模式) 四.自定义特等虚拟网络 五.LAN区段模式 网卡.路由器.交换 ...
- linux三种网络模式
三种网络模式 VMWare提供了三种工作模式 :bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式) 1.1 bridged(桥接模式) 在这种模式下,VMWare虚 ...
最新文章
- linux内核第一个函数,通过内核源码看函数调用之前世今生 - 极光 - CSDN博客
- 五轮阿里面试题及答案
- 如何找出nginx配置文件的所在位置?
- keras 自定义评估函数和损失函数loss训练模型后加载模型出现ValueError: Unknown metric function:fbeta_score
- skimage.io.imread(), Image.open() 以及 cv2.imread()的区别
- 怎么在安卓布局里设置滚动字体_Get新技能|如何在手机上设置文字版拼音?
- MATLAB判断文件是否存在、删除文件
- 并非最边界的情况“OK“就真的“OK“(记洛谷P1720WA的经历,Java语言描述)
- 通俗理解协方差与相关系数
- python使用scrapy_Python实现从脚本里运行scrapy的方法
- php session string,教你如何使用php session
- java实现https请求单向认证、双向认证
- kitserver 6.33 完全简体中文版补丁
- 【案例学习】最大锁具制造商怎样使用 Docker?
- 你一定没见过的windows操作系统——windows93
- 揭秘 | 互联网6大主流盈利模式(内附美团外卖、摩拜案例)
- 3.1 详细讲解直线段工具 [Illustrator CC教程]
- 如何挖掘客户的潜在需求?
- 让作业飞吧,与屌丝兄弟们分享我的分布式作业调度平台 【拥抱开源,拥抱作业调度的神器Quartz.net】...
- 虚引用(PhantomReference)
热门文章
- java 计算矩阵行列式,【算法】递归算法之n阶矩阵行列式求解
- 【板栗糖GIS】twinmotion—如何在twinmotion中制作会飘动的各国国旗
- sql server 数据库单用户模式设置
- 坚果云和亿方云哪个更适合办公?
- 高级软件工程第1次作业
- gz是什么意思饭圈_光遇:玩家和朋友的日常对话,饭圈女孩太真实了,你有同感吗?...
- 软件开发的模式及其优缺点
- C语言:字符串赋值给字符数组
- 假设市面上有4种面值 硬币,20元、10元、5元、1元。输入一个钱数,能够使用最少的硬币凑成这个钱数
- teacher-student network