SlideShare a Scribd company logo
1 of 21
VM Docker Compare
中國文化大學教育推廣部
教育科技事業部 產品部研發處
張又升 yuschang
1
進入雲端
2
IAAS PAAS SAAS 比較
3
By Albert Barron
4
常見雲端平台服務
 IaaS:Infrastructure-as-a-Service(基礎設施即服務)
 Amazon EC2、Digital Ocean、VMWare、Rackspace,Red Hat
 PaaS:Platform-as-a-Service(平臺即服務)
 Google App Engine,Microsoft Azure,Heroku
 SaaS:Software-as-a-Service(軟件即服務)
 Google Apps,Facebook,Twitter,Instagram
5
虛擬機與容器
6
實體機器
7
虛擬機器
8
容器
9
虛擬機 與 容器 概念比較
10
虛擬機
 基礎設施(Infrastructure)。它可以是你的個人電腦,數據中心的服務器,或者是
雲主機。
 虛擬機管理系統(Hypervisor)。利用Hypervisor,可以在主操作系統之上運行多
個不同的從操作系統。類型1的Hypervisor有支持MacOS的HyperKit,支持
Windows的Hyper-V、Xen以及KVM。類型2的Hypervisor有VirtualBox和
VMWare workstation。
 客戶機操作系統(Guest Operating System)。假設你需要運行3個相互隔離的應
用,則需要使用Hypervisor啟動3個客戶機操作系統,也就是3個虛擬機。這些虛
擬機都非常大,也許有700MB,這就意味著它們將佔用2.1GB的磁盤空間。更糟
糕的是,它們還會消耗很多CPU和內存。
 各種依賴。每一個客戶機操作系統都需要安裝許多依賴。如果你的應用需要連接
PostgreSQL的話,則需要安裝libpq-dev;如果你使用Ruby的話,應該需要安
裝gems;如果使用其他編程語言,比如Python或者Node.js,都會需要安裝對
應的依賴庫。
 應用。安裝依賴之後,就可以在各個客戶機操作系統分別運行應用了,這樣各個
應用就是相互隔離的。
11
容器
 基礎設施(Infrastructure)。
 主操作系統(Host Operating System)。所有主流的Linux發行版都可以運行
Docker。對於MacOS和Windows,也有一些辦法”運行”Docker。
 Docker守護進程(Docker Daemon)。Docker守護進程取代了Hypervisor,它是
運行在操作系統之上的後臺進程,負責管理Docker容器。
 各種依賴。對於Docker,應用的所有依賴都打包在Docker鏡像中,Docker容器
是基於Docker鏡像創建的。
 應用。應用的源代碼與它的依賴都打包在Docker鏡像中,不同的應用需要不同
的Docker鏡像。不同的應用運行在不同的Docker容器中,它們是相互隔離的。
12
Virtual Machine V.S. Docker
13
比較表
14
Docker 概念
 映像檔(Image) - Docker映像檔為一個唯讀的檔案,可以用來建立Docker
容器。
 容器(Container) - 容器是由映像檔建立出來,可以做啟動、開始、停止、
刪除...等動作,每個容器都是彼此孤立、互不影響。
 倉庫(Repository) - 倉庫是個集中存放映像檔的地方,又可以分為公開倉
庫(Public)和私有倉庫(Private),目前最大的公開倉庫為Docker Hub,存
放了大量的映像檔供使用者下載。而一般企業也可以建立私有倉庫,供
自己企業內部使用。
15
Docker 流程
16
分散式架構
17
如何解決高併發?
 透過 Docker 叢集進行橫向擴展 可用的相關工具如下
 Docker Swarm、Kubernetes 以及 Marathon/Mesos。
 透過 Docker 搭配 Ngix 進行反向代理
 程式碼進行優化
18
探討杏仁醫生APP案例-容器化
19
探討杏仁醫生APP案例-CI/CD
20
參考資料
 docker容器与虚拟机有什么区别?
 https://www.zhihu.com/question/48174633
 一篇不一样的docker原理解析
 https://zhuanlan.zhihu.com/p/22382728
 一篇不一样的docker原理解析 提高篇
 https://zhuanlan.zhihu.com/p/22403015
 10個Q&A快速認識Docker
 https://www.ithome.com.tw/news/91847
 Nginx + Docker 实现单点负载均衡
 http://yumengxu.com/2016/06/15/nginx-docker-proxy/
 K8S延伸
 https://kairen.github.io/
21

More Related Content

What's hot

0527 asus cloud day 開放。引領數位內容進軍國際 – 華碩雲端市集
0527 asus cloud day 開放。引領數位內容進軍國際 – 華碩雲端市集0527 asus cloud day 開放。引領數位內容進軍國際 – 華碩雲端市集
0527 asus cloud day 開放。引領數位內容進軍國際 – 華碩雲端市集ASUSCloud
 
AwSome day 分享
AwSome day 分享AwSome day 分享
AwSome day 分享得翔 徐
 
Getting Started with Serverless Architecture - 深入淺出無伺服器架構應用程式
Getting Started with Serverless Architecture - 深入淺出無伺服器架構應用程式Getting Started with Serverless Architecture - 深入淺出無伺服器架構應用程式
Getting Started with Serverless Architecture - 深入淺出無伺服器架構應用程式Amazon Web Services
 
8 good things to know about Microsoft Azure
8 good things to know about Microsoft Azure8 good things to know about Microsoft Azure
8 good things to know about Microsoft AzureJames Jan
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azurewei andy
 
Running Hadoop on Amazon EC2
Running Hadoop on Amazon EC2Running Hadoop on Amazon EC2
Running Hadoop on Amazon EC2康志強 大人
 
Aws reinvent 2015 - day 2
Aws reinvent 2015 - day 2Aws reinvent 2015 - day 2
Aws reinvent 2015 - day 2Bruce Chen
 

What's hot (7)

0527 asus cloud day 開放。引領數位內容進軍國際 – 華碩雲端市集
0527 asus cloud day 開放。引領數位內容進軍國際 – 華碩雲端市集0527 asus cloud day 開放。引領數位內容進軍國際 – 華碩雲端市集
0527 asus cloud day 開放。引領數位內容進軍國際 – 華碩雲端市集
 
AwSome day 分享
AwSome day 分享AwSome day 分享
AwSome day 分享
 
Getting Started with Serverless Architecture - 深入淺出無伺服器架構應用程式
Getting Started with Serverless Architecture - 深入淺出無伺服器架構應用程式Getting Started with Serverless Architecture - 深入淺出無伺服器架構應用程式
Getting Started with Serverless Architecture - 深入淺出無伺服器架構應用程式
 
8 good things to know about Microsoft Azure
8 good things to know about Microsoft Azure8 good things to know about Microsoft Azure
8 good things to know about Microsoft Azure
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azure
 
Running Hadoop on Amazon EC2
Running Hadoop on Amazon EC2Running Hadoop on Amazon EC2
Running Hadoop on Amazon EC2
 
Aws reinvent 2015 - day 2
Aws reinvent 2015 - day 2Aws reinvent 2015 - day 2
Aws reinvent 2015 - day 2
 

Similar to Vm docker compare

云计算与开源 刘黎明 世纪互联
云计算与开源  刘黎明  世纪互联云计算与开源  刘黎明  世纪互联
云计算与开源 刘黎明 世纪互联Liming Liu
 
hicloud PaaS雲創平台(Java/PHP介紹)
hicloud PaaS雲創平台(Java/PHP介紹)hicloud PaaS雲創平台(Java/PHP介紹)
hicloud PaaS雲創平台(Java/PHP介紹)hicloud-paas
 
Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作liangxiao0315
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introductionguest90f660
 
51 cto下载 51cto信息图:openshift vs cloudfoundry
51 cto下载 51cto信息图:openshift vs cloudfoundry51 cto下载 51cto信息图:openshift vs cloudfoundry
51 cto下载 51cto信息图:openshift vs cloudfoundryHong Cai
 
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure Platform
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure PlatformtwMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure Platform
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure PlatformtwMVC
 
2015中国软件技术大会-开放云介绍
2015中国软件技术大会-开放云介绍2015中国软件技术大会-开放云介绍
2015中国软件技术大会-开放云介绍Li Jiansheng
 
FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台Fit2Cloud
 
Paas研究介绍
Paas研究介绍Paas研究介绍
Paas研究介绍snakebbf
 
Ruby on rails部署
Ruby on rails部署Ruby on rails部署
Ruby on rails部署Deng Peng
 
課程1 1:雲端運算初探
課程1 1:雲端運算初探課程1 1:雲端運算初探
課程1 1:雲端運算初探vaemon
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)锐 张
 
深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabricJohn Chang
 
华为软件定义存储架构分析
华为软件定义存储架构分析华为软件定义存储架构分析
华为软件定义存储架构分析Liang Ming
 
Oracle 全方位云解决方案概要
Oracle 全方位云解决方案概要Oracle 全方位云解决方案概要
Oracle 全方位云解决方案概要Ethan M. Liu
 
美国云计算发展现状及趋势-2010
美国云计算发展现状及趋势-2010美国云计算发展现状及趋势-2010
美国云计算发展现状及趋势-2010Jiang Zhu
 

Similar to Vm docker compare (20)

云计算与开源 刘黎明 世纪互联
云计算与开源  刘黎明  世纪互联云计算与开源  刘黎明  世纪互联
云计算与开源 刘黎明 世纪互联
 
hicloud PaaS雲創平台(Java/PHP介紹)
hicloud PaaS雲創平台(Java/PHP介紹)hicloud PaaS雲創平台(Java/PHP介紹)
hicloud PaaS雲創平台(Java/PHP介紹)
 
Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introduction
 
51 cto下载 51cto信息图:openshift vs cloudfoundry
51 cto下载 51cto信息图:openshift vs cloudfoundry51 cto下载 51cto信息图:openshift vs cloudfoundry
51 cto下载 51cto信息图:openshift vs cloudfoundry
 
App house
App houseApp house
App house
 
雲端技術的新趨勢
雲端技術的新趨勢雲端技術的新趨勢
雲端技術的新趨勢
 
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure Platform
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure PlatformtwMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure Platform
twMVC#05 |開發與移轉 ASP.NET MVC 4.0 應用程式到 Windows Azure Platform
 
2015中国软件技术大会-开放云介绍
2015中国软件技术大会-开放云介绍2015中国软件技术大会-开放云介绍
2015中国软件技术大会-开放云介绍
 
FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台FIT2CLOUD:云管理及DevOps协作平台
FIT2CLOUD:云管理及DevOps协作平台
 
Paas研究介绍
Paas研究介绍Paas研究介绍
Paas研究介绍
 
Ruby on rails部署
Ruby on rails部署Ruby on rails部署
Ruby on rails部署
 
課程1 1:雲端運算初探
課程1 1:雲端運算初探課程1 1:雲端運算初探
課程1 1:雲端運算初探
 
Amazon ec2
Amazon ec2Amazon ec2
Amazon ec2
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
 
深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric
 
华为软件定义存储架构分析
华为软件定义存储架构分析华为软件定义存储架构分析
华为软件定义存储架构分析
 
Oracle 全方位云解决方案概要
Oracle 全方位云解决方案概要Oracle 全方位云解决方案概要
Oracle 全方位云解决方案概要
 
美国云计算发展现状及趋势-2010
美国云计算发展现状及趋势-2010美国云计算发展现状及趋势-2010
美国云计算发展现状及趋势-2010
 
2. hadoop
2. hadoop2. hadoop
2. hadoop
 

More from Yosheng Zhang

Visual studio 2017 with gulp
Visual studio 2017 with gulpVisual studio 2017 with gulp
Visual studio 2017 with gulpYosheng Zhang
 
企業戰略與風險管理報告
企業戰略與風險管理報告企業戰略與風險管理報告
企業戰略與風險管理報告Yosheng Zhang
 
雲端運算期末報告
雲端運算期末報告雲端運算期末報告
雲端運算期末報告Yosheng Zhang
 
雲端運算期中分組報告
雲端運算期中分組報告雲端運算期中分組報告
雲端運算期中分組報告Yosheng Zhang
 

More from Yosheng Zhang (8)

Visual studio 2017 with gulp
Visual studio 2017 with gulpVisual studio 2017 with gulp
Visual studio 2017 with gulp
 
企業戰略與風險管理報告
企業戰略與風險管理報告企業戰略與風險管理報告
企業戰略與風險管理報告
 
專題研究報告
專題研究報告專題研究報告
專題研究報告
 
雲端運算期末報告
雲端運算期末報告雲端運算期末報告
雲端運算期末報告
 
雲端運算期中分組報告
雲端運算期中分組報告雲端運算期中分組報告
雲端運算期中分組報告
 
計概分組報告
計概分組報告計概分組報告
計概分組報告
 
計概個人報告
計概個人報告計概個人報告
計概個人報告
 
占星社團網站
占星社團網站占星社團網站
占星社團網站
 

Vm docker compare