Docker简介及与OpenStack集成

Slides:



Advertisements
Similar presentations
高级服务器设计和实现 1 —— 基础与进阶 余锋
Advertisements

OSVT 个人工作周报 主讲人:濮阳天 北京大学 软件与微电子学院 2015年9月.
OpenStack调度算法逆向分析.
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
OpenStack开源虚拟化平台(三) 云计算 (第三版) 第 8 章 CLOUD COMPUTING Third Edition
Cobbler+RDO= Openstack
個人投資理財分析 財務狀況匯總表 銀行存款 共同基金 外幣基金 股票投資 保險價值 黃金投資 支出預算 房貸計算 不動產價值 資源變化資料庫
淄博信息工程学校 ZIBOIT&ENGINEERING VOCATONAL SHCOOL 03 交换机干道技术 计算机网络技术专业.
第6讲 科学革命(1) 近代数理科学的诞生.
Openstack入门
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
海蔚蓝科技公司介绍.
上海市出口退税网上申报系统V2.0 —— 大连龙图信息技术股份有限公司 ——.
培训环境 无线 FDSMEETING_C201-1 FDSMEETING_C201-2 FDSMEETING_C201-3
北京移动(中国移动的子公司)是中国主要的无线运营商之一。中国移动做为无线市场的开拓者,拥有中国70%的无线通信市场,也是世界上第二大的无线提供商,北京移动拥有上亿的手机用户,支持60多个国家的漫游业务。 为北京移动创造的价值 … 优秀的性能,支持了庞大的用户群 标准化了系统接口 加强了系统的灵活性.
崔涛,高能所云计算组 高能所计算中心 十八届全国科学计算与信息化会议 Openstack培训及操作 崔涛,高能所云计算组 高能所计算中心.
基于R和pentaho的全套开源BI平台的实现
建设基于OpenStack的云计算平台 Lenovo ThinkCloud Center Foundation
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
專題製作實務歷程分享 三信家商-觀光事業科 喻天福、吳秋慧.
第二讲 搭建Java Web开发环境 主讲人:孙娜
Docker之道 -廖述峰.
存储系统.
SVN服务器的搭建(Windows) 柳峰
Jul 2014 HEAT部署Hadoop集群
基于OpenStack的散裂中子源计算环境概述 —CSNS私有云环境现状
华为—E8372h- 155 外观设计 产品类型:数据卡 建议零售价格:299元 上市时间:2017年6月7日 目标人群:大众
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
Visual Studio Team System 简介
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
Windows网络操作系统管理 ——Windows Server 2008 R2.
Windows网络操作系统管理 ——Windows Server 2008 R2.
软件工程基础 云计算概论 刘 驰.
專題J組 題目: 檢定考試管理系統 指導老師: 曾修宜 老師 組員: 曾聖棋 謝宗翰
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
PaPaPa项目架构 By:Listen 我在这.
YeahMobi中基于容器技术的运维自动化实践
DevDays ’99 The aim of this mission is knowledge..
任务1-3 使用Dreamweaver创建ASP网页
实习前你需要知道的 PRESENTED BY Yisa.
基于Docker的分布式服务研发实践 天云软件 葛林
三:基于Eclipse的集成开发环境搭建与使用
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
C语言程序设计 主讲教师:陆幼利.
Docker 分享
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
第四章 团队音乐会序幕: 团队协作平台的快速创建
计算与 平台架构应用实践  云 云 陈国勇.
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
2019/5/8 第2章 数据分析软件介绍.
OpenStack vs CloudStack
Python 环境搭建 基于Anaconda和VSCode.
【VA虚拟应用管理平台】专题培训 接入防火墙 陕西益和信息技术开发有限责任公司 2011年2月.
Google的云计算 分布式锁服务Chubby.
基于列存储的RDF数据管理 朱敏
Zookeeper的应用 Hbase Kafka Twitter Storm Spark—mesos+zookeeper.

簡報檔使用說明及提醒 本檔案為低年級初階教案(40分鐘)
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
Paris OpenStack Summit Recap
Primary introduction to docker
Presentation transcript:

Docker简介及与OpenStack集成 Oct 2014 Docker简介及与OpenStack集成 刘光亚(liugya@cn.ibm.com) Sina weibo: @platformer 主要两块 简单介绍docker OpenStack Docker集成

调查 多少人听说过docker? 多少人玩过docker? 有没有人在生产环境使用docker?

什么是Docker Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。

Docker带来虚拟化手段的变化 VM Instance - Guest OS = Container

Docker安装 内核大于等于2.6.32-431 安装与平台支持 https://docs.docker.com/installation/

Docker的主要概念 镜像 image 容器 Container 仓库 Repo Dockerfile 创建docker镜像

docker build -t your-tag . Dockerfile实例 docker build -t your-tag . https://docs.docker.com/examples/nodejs_web_app/#creating-a-dockerfile

https://docs.docker.com/userguide/usingdocker/ Docker的简单使用 https://docs.docker.com/userguide/usingdocker/ -p 的意思就是 把dockerfile中EXPOSE的所有端口都映射到docker server上

Docker端口映射

Docker工作流

当docker启动时,它会在宿主机器上创建一个名为docker0的虚拟网络接口 Docker0作为容器的网关 docker0并不是正常的网络接口。它只是一个在绑定在docker server上的虚拟以太网桥。它可以使容器与主机相互通信以及容器之间的通信。每次Docker创建一个容器,它就会创建一对对等接口(peer interface),类似于一个管子的两端-在这边可以收到另一边发送的数据包。Docke会将对等接口中的一个做为eth0接口连接到容器上, demo 当docker启动时,它会在宿主机器上创建一个名为docker0的虚拟网络接口 Docker0作为容器的网关

docker run -i -t --net=host image command 优点 Docker网络(host模式) docker run -i -t --net=host image command 优点 Docker容器和Docker服务器的网络配置相同。 不需要复杂的网络配置就可以保证 缺点 端口不能冲突

Ovs+GRE保证不同docker服务器上的容器可以通信 Docker网络(OVS+GRE) OpenStack nova-docker driver有这种模式 我是手动配置的,为了保证IP不冲突,我将docker0设置为不一样的 demo Ovs+GRE保证不同docker服务器上的容器可以通信

Docker网络(大使模式1) c2->redis_ambassado(9.21.63.230)->network->redis_ambassado(9.21.63.233)->redis

Docker网络(大使模式1)

Docker相关 Google Kubernets Tutum CoreOS http://panamax.io/ Google开源的一套Docker集群管理工具 https://github.com/GoogleCloudPlatform/kubernetes Tutum 提供了一套非常友好的dashboard 支持创建docker container的application CoreOS CoreOS是一个基于Docker的轻量级容器化Linux发行版,专为大型数据中心而设计 通过轻量的系统架构和灵活的应用程序部署能力简化数据中心的维护成本和复杂度 http://panamax.io/ 主要是通过dashboard简化docker应用的部署,类似于Tutum 基于Docker的十大创业公司

Docker集成 OpenStack + Docker Hadoop + Docker Spark + Docker Mesos + Docker http://mesosphere.com/

Docker与OpenStack集成 Nova集成 HEAT集成 Container As A Service 通过Nova compute来实现 添加了一个新的nova docker drvier。 https://github.com/stackforge/nova-docker HEAT集成 添加了一个新的HEAT Resource:DockerInc::Docker::Container HEAT docker driver直接与docker server交互 没有和nova,cinder,neutron等交互 Container As A Service 为OpenStack添加一个新的服务来管理docker container Kilo blueprint:https://review.openstack.org/#/c/114044/ 设计文档:https://wiki.openstack.org/w/images/5/51/Containers_Proposal.pdf

Docker与OpenStack Nova的集成 工作原理 使用DockerHTTPClient去访问一组Docker HTTP API来管理container 参考 https://github.com/stackforge/nova-docker https://wiki.openstack.org/wiki/Docker Nova Docker driver这种方式有些缺点,例如,标准的API 扩展使用虚拟机特有的功能,但这些功能对于Docker并不适用,而且把Docker当作虚拟机来使用,Nova很难利用Docker有用的功能, 例如连接容器(主要指Docker容器间通信),基于以上的原因,Heat是更好的选项。

Docker与OpenStack HEAT的集成 工作原理 使用Docker Python客户端去访问一组Docker HTTP API来管理container 参考 https://github.com/MarouenMechtri/Docker-containers-deployment-with-OpenStack-Heat

Wordpress Docker Template

Docker运行实例

Nova和HEAT Docker Driver集成 https://github.com/MarouenMechtri/Docker-containers-deployment-with-OpenStack-Heat http://techs.enovance.com/7104/multi-tenant-docker-with-openstack-heat

Container As A Service (Kilo Blueprint) 为OpenStack添加一个新的服务来管理docker container Container Service是Container的一个集中管理服务 通过Gantt来进行资源调度,挑选docker server来部署container 可以on-demand去创建nova instance

参考 Google “OpenStack Docker HEAT NOVA”

Thanks!