docker进阶与实战 5 docker网络
docker收购socketplane后,libnetwork项目开始发力.
libnetwork定义了新的容器网络模型CNM,标准API为容器配置网络,底层适配各种驱动.
CNM包括三个概念:
沙盒:linux平台上基于linux network namespace.在一个隔离的环境中保存网络配置.沙盒可以包含多个网络的endpoint.
Endpoint:将沙盒接入网络,一个Endpiont只能属于一个沙盒,一个沙盒可以通过多个endpiont接入不同的网络.当前使用的是veth pair接口
网络:endpoint集合,实现vlan,bridge等网络功能
目前已经实现的5种网络驱动:bridge,host,null,remote,overlay
libnetwork在linux下基于kernel的network namespace实现.
实现5种网络功能:
none:不配置网络
container:共享同一network namespace的配置,所以IP等信息都一样.
host:共享主机上root network namespace,是不安全的.
bridge(默认):NAT模式.通信通过主机的iptables控制.
overlay:docker原生跨主机多子网模型,复杂,底层使用KV存储系统进行消息同步,核心是linux bridge与vxlan隧道实现跨主机.
vxlan ID从256-1000
网络效率并不高
下面是我绘制的bridge与overlay的网络图

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (三)容器编排分解
请先参考 第一部分:系统概要与环境准备第二部分:实操 容器编排规划 数据库服务容器 mysqld 通过自定义 MySQL 镜像创建,为业务数据存储提供服务 ... mysqld: image: registry.aliyuncs.com/aves/pitta.mysqld volumes: - lv_mysql:/var/lib/mysql expose: - "3306" ... 容器将使用 lv_mysql 命名数据卷,backend 使用容器别名 aves.dc.mysql 通过 3306 此容器 Key-Value 类型存储服务容器 redisd 通过官方 Redis 镜像创建,为高频访问业务数据或临时业务数据提供存储 ... redisd: image: redis command: redis-server --appendonly yes volumes: - lv_redis:/data expose: - "6379" ... 容器将使用 lv_redis 命名数据卷,backend 使用容器别名 aves.dc.redis 通过 6379 此容器 OSGi 运行容器...
- 下一篇
阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (四)结案陈词
上回提要 阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (一)系统概要与环境准备阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (二)实操阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (三)容器编排分解 清理 删除 Docker Machine 实际 $ docker-machine rm shellpays-inst1 你也可以不删除,但你得向阿里云付按流量计算的资源使用费。:) 结案陈词 就实现“条码支付整合”业务本身,这样技术栈有些过于了,单纯依靠JSP, ASP, PHP, NodeJS... 等简单的技术栈都足以满足了。根据实际业务需要和计算环境去构建技术栈才是合理的。 此次体验,重在为我们的开发、测试、实施提供一套统一,标准,开箱即用的计算环境与应用。从而使大家工作更和谐,减少了原来在各自环境,应用配置等不一致的交流成本。 同时借助象阿里云的弹性计算与容器服务。我们可以 低成本 , 快速 得构建各种各样的开发、测试、实施环境,以至生产环境。从而达到向用户持续交付的目标,更好的提高用户的业...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合Redis,开启缓存,提高访问速度