Start
Entdecken
Suche senden
Hochladen
Einloggen
Registrieren
Anzeige
Check these out next
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
Will Huang
Docker
旭 張
Docker應用
Jui An Huang (黃瑞安)
Docker 最佳实践
YuLing Liu
Docker Build
Miles Chou
Docker基礎
國昭 張
Docker實務
國昭 張
Software Engineer Talk
Larry Cai
1
von
26
Top clipped slide
Docker open stack
7. Nov 2014
•
0 gefällt mir
3 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
1,168 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Technologie
Docker and OpenStack
Guangya Liu
Folgen
Senior Software Developer um IBM Platform Computing
Anzeige
Anzeige
Anzeige
Recomendados
Docker集群管理 工具篇
Guangya Liu
3.4K Aufrufe
•
24 Folien
Docker - 30秒生出100台伺服器
升煌 黃
559 Aufrufe
•
14 Folien
Docker home ted
Layne Peng
3.5K Aufrufe
•
37 Folien
Docker初识
hubugui
3.2K Aufrufe
•
15 Folien
Wot2013云计算架构师峰会 -陈轶飞2
dotCloud
6.6K Aufrufe
•
33 Folien
Introduction to Docker
Chris Chen
497 Aufrufe
•
35 Folien
Más contenido relacionado
Presentaciones para ti
(20)
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
Will Huang
•
11.8K Aufrufe
Docker
旭 張
•
488 Aufrufe
Docker應用
Jui An Huang (黃瑞安)
•
8.6K Aufrufe
Docker 最佳实践
YuLing Liu
•
108 Aufrufe
Docker Build
Miles Chou
•
702 Aufrufe
Docker基礎
國昭 張
•
1K Aufrufe
Docker實務
國昭 張
•
1.3K Aufrufe
Software Engineer Talk
Larry Cai
•
1K Aufrufe
cec-hello-docker
Bruce Huang
•
250 Aufrufe
基于Fuel的超融合一体机
EdwardBadBoy
•
2.7K Aufrufe
20150604 docker 新手入門
azole Lai
•
3.2K Aufrufe
微服務自己動手做
YenChen Liu 劉晏辰
•
517 Aufrufe
OpenStack and Docke Integration V6
Guangya Liu
•
952 Aufrufe
Kubernetes project update and how to contribute
inwin stack
•
672 Aufrufe
AWS EC2 for beginner
azole Lai
•
124 Aufrufe
認識那條鯨魚 Docker 初探
仲昀 王
•
3.9K Aufrufe
Openstack nova
Yong Luo
•
545 Aufrufe
Windows Container 101: dotNET, Container, Kubernetes
Will Huang
•
1.9K Aufrufe
Cloudstack dev/user sharing
gavin_lee
•
610 Aufrufe
Docker workshop
Wei Tung
•
213 Aufrufe
Similar a Docker open stack
(20)
docker intro
koji lin
•
1.9K Aufrufe
Docker一期培训
青帅 常
•
504 Aufrufe
Docker容器微服務 x WorkShop
Philip Zheng
•
1.1K Aufrufe
桃園市教育局Docker技術入門與實作
Philip Zheng
•
1.1K Aufrufe
美团点评技术沙龙14美团云-Docker平台
美团点评技术团队
•
923 Aufrufe
Azure Container Service 使用 DC / OS 管理 docker 容器
Ch Rick
•
459 Aufrufe
Docker基礎
Perry Tsai
•
62 Aufrufe
快速上手 Windows Containers 容器技術 (Docker Taipei)
Will Huang
•
7.8K Aufrufe
開發人員不可不知的 Windows Container 容器技術預覽
Will Huang
•
8.8K Aufrufe
K8s removes dockershime
Philip Zheng
•
941 Aufrufe
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
ChinaNetCloud
•
2.9K Aufrufe
Docker
NCUDSC
•
96 Aufrufe
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
•
739 Aufrufe
Docker 淺入淺出
Miles Chou
•
706 Aufrufe
企業導入容器經驗分享與開源技能培養
Philip Zheng
•
1.5K Aufrufe
Docker 101
Bryan Yang
•
744 Aufrufe
Docker進階探討
國昭 張
•
1.7K Aufrufe
From docker hub to bluemix catalog
Joseph Chang
•
467 Aufrufe
Gops2016 云端基于Docker的微服务与持续交付实践
Li Yi
•
831 Aufrufe
Hyper 基于hypervisor的docker引擎.pptx
Xu Wang
•
702 Aufrufe
Anzeige
Más de Guangya Liu
(10)
Istio简介
Guangya Liu
•
164 Aufrufe
IBM Cloud Private Introduction
Guangya Liu
•
181 Aufrufe
Docker volume-isolator-in-mesos
Guangya Liu
•
163 Aufrufe
Open source-summit-k8 s-mesos-v7
Guangya Liu
•
164 Aufrufe
Mesos vs Kubernetes: What We Learned Working With Both For Chinese Customers
Guangya Liu
•
165 Aufrufe
Ibm dnt-dcos-v9-3
Guangya Liu
•
165 Aufrufe
Mesos con 2015 recap meetup-v2
Guangya Liu
•
505 Aufrufe
Pairs OpenStack Summit Summary
Guangya Liu
•
1.5K Aufrufe
OpenStack Resource Scheduling
Guangya Liu
•
1.2K Aufrufe
Organizing open stack-meetup-in-china
Guangya Liu
•
1.8K Aufrufe
Último
(20)
☀️【密西西比州立大学毕业证成绩单留学生首选】
2125nuh
•
2 Aufrufe
☀️【加州州立大学圣贝纳迪诺分校毕业证成绩单留学生首选】
25mjhd12
•
2 Aufrufe
☀️【阿卡迪亚大学毕业证成绩单留学生首选】
15sad
•
2 Aufrufe
①【拉筹伯大学毕业证文凭学位证书|工艺完美复刻】
vgh215w
•
2 Aufrufe
☀️【基尔大学毕业证成绩单留学生首选】
25mjhd12
•
2 Aufrufe
☀️【新英格兰大学毕业证成绩单留学生首选】
bjd42as
•
2 Aufrufe
49133383-Final (1).pdf
AryanAmeen1
•
1 Aufruf
☀️【巴斯大学毕业证成绩单留学生首选】
25mjhd12
•
2 Aufrufe
在哪里可以办英国大学文凭《伦敦大学伯贝克学院毕业证成绩单仿制》
efagvah
•
2 Aufrufe
加拿大:主教大学毕业证办理详细流程
hyptugu
•
3 Aufrufe
①【加州大学圣地亚哥分校毕业证文凭学位证书|工艺完美复刻】
34asdcx
•
3 Aufrufe
留信网认证可查【加州州立大学圣贝纳迪诺分校文凭证书毕业证购买】
32lkhng
•
2 Aufrufe
留信网认证可查【格鲁斯特大学文凭证书毕业证购买】
12da12
•
2 Aufrufe
留信网认证可查【中央昆士兰大学文凭证书毕业证购买】
khh123kj
•
4 Aufrufe
☀️【爱丁堡龙比亚大学毕业证成绩单留学生首选】
15sad
•
2 Aufrufe
Configuration of Meter_Data_Management_Systems.pdf
Bhekumuzi Xaba
•
3 Aufrufe
歡迎參加合規審核准備評估 for cmmc.docx
jacklee422407
•
5 Aufrufe
IT如何協助提升供應鏈韌性_Openfind.pptx
openfind
•
344 Aufrufe
thothmind
MarlowChen
•
5 Aufrufe
①【凤凰城大学毕业证文凭学位证书|工艺完美复刻】
0987hgh789
•
5 Aufrufe
Anzeige
Docker open stack
Oct 2014 Docker简介及与OpenStack集成
刘光亚(liugya@cn.ibm.com) Sina weibo: @platformer
调查 2 ©
2013 IBM Corporation IBM Technical Computing • 多少人听说过docker? • 多少人玩过docker? • 有没有人在生产环境使用docker?
• Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎
,源代码托管在GitHub 上, 基于Go语言开发并遵从Apache 2.0协 议开源。 3 © 2013 IBM Corporation IBM Technical Computing 什么是Docker
4 © 2013
IBM Corporation IBM Technical Computing Docker带来虚拟化手段的变化 VM Instance - Guest OS = Container
Docker安装 5 ©
2013 IBM Corporation IBM Technical Computing • 内核大于等于2.6.32-431 • 安装与平台支持 – https://docs.docker.com/installation/
Docker的主要概念 6 ©
2013 IBM Corporation IBM Technical Computing • 镜像image • 容器Container • 仓库Repo • Dockerfile – 创建docker镜像
7 © 2013
IBM Corporation IBM Technical Computing Dockerfile实例 docker build -t your-tag . • https://docs.docker.com/examples/nodejs_web_app/#creating-a- dockerfile
8 © 2013
IBM Corporation IBM Technical Computing Docker的简单使用 • https://docs.docker.com/userguide/usingdocker/
Port1 Port2 Port3
Port4 9 © 2013 IBM Corporation IBM Technical Computing Docker端口映射 hostA hostB Docker docker0 172.17.42.1 docker0 172.17.42.1 Docker Container1 eth0 172.17.42.2 Container2 eth0 172.17.42.3 Container3 eth0 172.17.42.2 Container4 eth0 172.17.42.3 eth0 9.111.244.173 eth0 9.111.244.48 Port11 Port22 Port33 Port44 Access to Docker
10 © 2013
IBM Corporation IBM Technical Computing Docker工作流
hostA hostB 11
© 2013 IBM Corporation IBM Technical Computing Docker网络 • 当docker启动时,它会在宿主机器上创建一个名为docker0的虚拟 网络接口 • Docker0作为容器的网关 Docker docker0 172.17.42.1 docker0 172.17.42.1 Docker Container1 eth0 172.17.42.2 Container2 eth0 172.17.42.3 Container3 eth0 172.17.42.2 Container4 eth0 172.17.42.3 eth0 9.111.244.173 eth0 9.111.244.48 ???
hostA hostB Container
1 Container 2 Container 3 Container 4 9.111.244.173 12 © 2013 IBM Corporation IBM Technical Computing Docker网络(host模式) eth0 • docker run -i -t --net=host image command • 优点 – Docker容器和Docker服务器的网络配置相同。 – 不需要复杂的网络配置就可以保证 • 缺点 – 端口不能冲突 eth0 9.111.244.48
U1301-1 U1301-2 Docker
docker0 172.17.42.2 172.17.42.3 172.17.42.1 docker0 172.17.41.1 Docker Container1 eth0 Container2 eth0 Container3 eth0 172.17.41.2 Open vSwitch Open vSwitch 13 © 2013 IBM Corporation IBM Technical Computing Docker网络(OVS+GRE) br0 gre0 gre0 br0 • Ovs+GRE保证不同docker服务器上的容器可以通信 Container4 eth0 172.17.41.3 eth0 9.111.244.173 eth0 9.111.244.48
14 © 2013
IBM Corporation IBM Technical Computing Docker网络(大使模式1) 9.21.63.233 Server Container (redis) Expose Port 6379 Ambassador Container (redis_ambassado) Mapped Port 6379 9.21.63.230 Client Container (c2) Ambassador Container (redis_ambassado) Expose Port 6379 Expose Port 6379 c2->redis_ambassado(9.21.63.230)->network->redis_ambassado(9.21.63.233)->redis
15 © 2013
IBM Corporation IBM Technical Computing Docker网络(大使模式1) 9.21.63.233 Server Container (redis) Expose Port 6379, 6380 Ambassador Container (redis_ambassado) Mapped Port 6379, 6380 9.21.63.230 Client Container (redis_client1) Connect to Port 6379 Ambassador Container (redis_ambassado) Expose Port 6379, 6380 Expose Port 6379, 6380 Client Container (redis_client1) Connect to Port 6380
Docker相关 16 ©
2013 IBM Corporation IBM Technical Computing • Google Kubernets – Google开源的一套Docker集群管理工具 – https://github.com/GoogleCloudPlatform/kubernetes • Tutum – 提供了一套非常友好的dashboard – 支持创建docker container的application • CoreOS – CoreOS是一个基于Docker的轻量级容器化Linux发行版,专为大型数据中心而设 计 – 通过轻量的系统架构和灵活的应用程序部署能力简化数据中心的维护成本和复 杂度 • http://panamax.io/ – 主要是通过dashboard简化docker应用的部署,类似于Tutum • 基于Docker的十大创业公司
Docker集成 17 ©
2013 IBM Corporation IBM Technical Computing • OpenStack + Docker • Hadoop + Docker • Spark + Docker • Mesos + Docker • http://mesosphere.com/
Docker与OpenStack集成 18 ©
2013 IBM Corporation IBM Technical Computing • Nova集成 – 通过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
19 © 2013
IBM Corporation IBM Technical Computing Docker与OpenStack Nova的集成 • 工作原理 – 使用 DockerHTTPClient去 访问一组Docker HTTP API来管理container • 参考 – https://github.com/ stackforge/nova-docker – https://wiki.openst ack.org/wiki/Docker
20 © 2013
IBM Corporation IBM Technical Computing Docker与OpenStack HEAT的集成 • 工作原理 – 使用Docker Python客 户端去访问一组 Docker HTTP API来管 理container • 参考 – https://github.com/Mar ouenMechtri/Docker-containers-deployment- with- OpenStack-Heat
21 © 2013
IBM Corporation IBM Technical Computing Wordpress Docker Template
22 © 2013
IBM Corporation IBM Technical Computing Docker运行实例
23 © 2013
IBM Corporation IBM Technical Computing 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
24 © 2013
IBM Corporation IBM Technical Computing Container As A Service (Kilo Blueprint) • 为OpenStack添加一个新的服务来管理docker container • Container Service是Container的一个集中管理服务 • 通过Gantt来进行资源调度,挑选docker server来部署 container • 可以on-demand去创建nova instance
参考 25 ©
2013 IBM Corporation IBM Technical Computing • Google “OpenStack Docker HEAT NOVA”
26 © 2013
IBM Corporation IBM Technical Computing Thanks!
Hinweis der Redaktion
主要两块 简单介绍docker OpenStack Docker集成
-p 的意思就是 把dockerfile中EXPOSE的所有端口都映射到docker server上
docker0并不是正常的网络接口。它只是一个在绑定在docker server上的虚拟以太网桥。它可以使容器与主机相互通信以及容器之间的通信。每次Docker创建一个容器,它就会创建一对对等接口(peer interface),类似于一个管子的两端-在这边可以收到另一边发送的数据包。Docke会将对等接口中的一个做为eth0接口连接到容器上, demo
OpenStack nova-docker driver有这种模式 我是手动配置的,为了保证IP不冲突,我将docker0设置为不一样的 demo
Nova Docker driver这种方式有些缺点,例如,标准的API 扩展使用虚拟机特有的功能,但这些功能对于Docker并不适用,而且把Docker当作虚拟机来使用,Nova很难利用Docker有用的功能, 例如连接容器(主要指Docker容器间通信),基于以上的原因,Heat是更好的选项。
Anzeige