SlideShare a Scribd company logo
Windows 與 Azure 的容器旅程 @ Skilltree Day
Windows 與 Azure 的容器旅程 @ Skilltree Day
Windows 與 Azure 的容器旅程 @ Skilltree Day
Build/CI,
Integrate,
Test
Monitor and Diagnose
Production
environments
Run, Manage
Container Service
Service Fabric
Batch
App Services
coming soon
…
…
Azure
Container
Registry
Code
Run
Validate
Debug
Inner-Loop
CD, Deploy
Source Code
Control
(SCC)
什麼是容器?
什麼是容器?
Application
OS
Hardware
什麼是容器?
Traditional virtual machines = hardware virtualization
VM VM VM
什麼是容器?
Traditional virtual machines = hardware virtualization
VM VM VM
什麼是容器?
Traditional virtual machines = hardware virtualization
VM VM VM
什麼是容器?
Containers = Operating system virtualization
Traditional virtual machines = hardware virtualization
Applications
Kernel
VM VM VM
什麼是容器?
Containers = Operating system virtualization
Traditional virtual machines = hardware virtualization
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
什麼是容器?
Containers = Operating system virtualization
Traditional virtual machines = hardware virtualization
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
什麼是容器?
Containers = Operating system virtualization
Traditional virtual machines = hardware virtualization
Applications
Kernel
CONTAINER CONTAINER CONTAINER
CONTAINER CONTAINER CONTAINER
Windows Server Containers
Maximum speed and density
VM VM VM
什麼是容器?
Containers = Operating system virtualization
Traditional virtual machines = hardware virtualization
CONTAINER CONTAINER CONTAINER
Windows Server Containers
Maximum speed and density
Kernel
CONTAINER
Kernel
CONTAINER
Kernel
CONTAINER
Hyper-V Containers
Isolation plus performance
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
一切的一切都是基於…
作業系統層虛擬化
(Operating System-level Virtualization)
Windows 與 Azure 的容器旅程 @ Skilltree Day
容器是如何運作的?
容器開發與
管理工具集
容器執行期元件
主機使用者模式
Container
Management
System
Processes
主機使用者模式
Container
Management
System
Processes
主機使用者模式
Container
Management
System
Processes
System
Processes
主機使用者模式
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
主機使用者模式
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
主機使用者模式
Container
Management
System
Processes
Application
Process(es)
System
Processes
Hyper-V Container
Hyper-V Container
System
Processes
Application
Process(es)
主機使用者模式
Container
Management
System
Processes
Application
Process(es)
System
Processes
Hyper-V Container
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
虛擬機器
為執行容器而做特別最佳化
主機使用者模式
Container
Management
System
Processes
Application
Process(es)
System
Processes
Hyper-V Container
System
Processes
Application
Process(es)
Windows Server Container
Under 600 Milliseconds!
A virtual machine takes ~3 seconds
Hyper-V Container
~1.75 seconds
Windows Server Container
~1 秒
虛擬機器需要~5 秒到超過 1 分鐘
Hyper-V Container
~3.3 秒
HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
Windows Server Container
600毫秒以內
虛擬機器需要~3 秒鐘
Hyper-V Container
~1.75 秒
Windows Server Container
~1 秒
虛擬機器需要~5 秒到超過 1 分鐘
Hyper-V Container
~3.3 秒
Windows Server Container
First Container ~120MB
Additional Containers ~75MB
Hyper-V Container
First Container ~340MB
Additional Containers ~150MB
Windows Server Container
初始容器~150MB
額外容器~75MB
Hyper-V Container
初始容器~555MB
額外容器~280MB
HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
Windows Server Container
初始容器~120MB
額外容器~75MB
Hyper-V Container
初始容器~340MB
額外容器~150MB
Windows Server Container
初始容器~150MB
額外容器~75MB
Hyper-V Container
初始容器~555MB
額外容器~280MB
Windows 與 Azure 的容器旅程 @ Skilltree Day
如何建立容器環境?
• 支援虛擬化的處理器 (Intel VT-x)
• 4GB記憶體
• 若是執行 Hyper-V Container,則虛擬機器內至少要2顆 vCore
• Windows Server 2016 或 Windows 10 週年版作為 Container Host。
• 若是執行 Windows Server Container,則要安裝容器功能;若是執行
Hyper-V Container,則要啟用 Hyper-V 角色。
• Windows Server Container 要求作業系統一定要安裝在 C:,但此規則不
影響 Hyper-V Container。
Windows 與 Azure 的容器旅程 @ Skilltree Day
Windows 與 Azure 的容器旅程 @ Skilltree Day
Windows 與 Azure 的容器旅程 @ Skilltree Day
如何建立容器?
Windows 與 Azure 的容器旅程 @ Skilltree Day
什麼是容器映像 (Container Image)?
詮釋資料
Name,
Creation Data,
Command To Execute,
Dependences
內容
Windows 與 Azure 的容器旅程 @ Skilltree Day
映像內容
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
HKLM HKCU
HKCR HKU
映像內容
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
HKLM HKCU
HKCR HKU
映像內容
mysite.html
inetpub
SOFTWARE/
mykey
HKLM
Docker 建置與 Dockerfiles
範例
推進去
拉出來
搜尋
https://docs.docker.com/registry https://github.com/docker/distribution
關於一些你會想知道的事…
https://www.microsoft.com/en-us/cloud-platform/windows-server-pricing
更新容器 OS 映像
10.0.14393.0
更新容器 OS 映像
10.0.14393.0
更新容器 OS 映像
KB123456 = new image on Docker Hub
10.0.14393.0 10.0.14393.1
更新容器 OS 映像
FROM windowsservercore
RUN powershell –command Add-WindowsFeature Web-Server
KB123456 = new image on Docker Hub
10.0.14393.0 10.0.14393.1
更新容器 OS 映像
FROM windowsservercore
RUN powershell –command Add-WindowsFeature Web-Server
FROM iis
ADD mysite.htm inetpubmysite.htm
KB123456 = new image on Docker Hub
10.0.14393.0 10.0.14393.1
更新為一個新的層次
10.0.14393.0
更新為一個新的層次
10.0.14393.0
更新為一個新的層次
10.0.14393.0 10.0.14393.0
Same Image
更新為一個新的層次
10.0.14393.0 10.0.14393.0
Same Image
Same Image
Same Image
更新為一個新的層次
10.0.14393.0 10.0.14393.0
Same Image
Same Image
Same Image
Windows 與 Azure 的容器旅程 @ Skilltree Day
Windows 與 Azure 的容器旅程 @ Skilltree Day
Windows 與 Azure 的容器旅程 @ Skilltree Day
Container Host
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
ContainerDataContainer Host
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
ContainerDataContainer Host
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
ContainerData
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
data
Container Host
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
ContainerData
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
data
Container Host
供應給企業級應用程式



簡單與安全



Credential Spec
DefaultAccount:
DomainMyWebApp1$
Service: IIS
User:
LocalSystem
DomainMyWebApp1$
1) 使用預設帳戶進行服務與工作
(LocalSystem, Network Service)
2) 當啟動容器時給予服務帳戶
3) 容器使用服務帳
戶連結
自動化與管理
Windows 與 Azure 的容器旅程 @ Skilltree Day
Windows 與 Azure 的容器旅程 @ Skilltree Day
Windows 與 Azure 的容器旅程 @ Skilltree Day
Windows 與 Azure 的容器旅程 @ Skilltree Day
Windows 與 Azure 的容器旅程 @ Skilltree Day
Standard Docker tooling
and API support
Streamlined provisioning
of Docker Swarm and DCOS
Linux and Windows Server
containers
Azure and Azure Stack
Azure
Swarm DC/OS
應用程式
基礎建設
編配器
(Orchestrator)
Docker Datacenter for Windows
Client
Compose
Partner IntegrationsDocker Interfaces
Volume
Plug-ins
Monitoring Logging
Network
Plug-ins
Docker Universal
Control Plane
Docker Trusted
Registry
Windows Server
2016
Commercially supported Docker Engines
Docker Swarm
Docker Datacenter
Content Security
Storage
Drivers
LDAP/
AD
Docker for
Windows
Plug-in for Visual
Studio & VS Code
Linux
Any Application
Anywhere
Windows 與 Azure 的容器旅程 @ Skilltree Day
開發工具
Visual Studio Docker Tools
aka.ms/DockerToolsForVS
using System;
class Program
{
static void Main()
{
}
}
www.microsoft.com/itprocareercenter
www.microsoft.com/itprocloudessentials
www.microsoft.com/mechanics
https://techcommunity.microsoft.com
https://msdn.microsoft.com/en-us/virtualization/windowscontainers/about/about_overview
https://msdn.microsoft.com/en-us/virtualization/windowscontainers/management/hyperv_container
https://msdn.microsoft.com/en-us/virtualization/windowscontainers/docker/configure_docker_daemon
https://azure.microsoft.com/en-us/documentation/articles/service-fabric-overview-microservices/
https://azure.microsoft.com/en-us/documentation/articles/container-service-intro/
https://azure.microsoft.com/en-us/documentation/articles/service-fabric-overview/

More Related Content

PPTX
Microsoft Azure 新功能導覽 @ Build 2014
PPTX
迎接嶄新的Windows容器叢集架構:Kubernetes
PPTX
Java on Azure JJUG Night Seminar 2016 0322
PPT
Monitoring and Tuning GlassFish
PPTX
Introduction to vSphere APIs Using pyVmomi
PDF
VMware compute driver for OpenStack
PDF
VMworld 2013: What's New in vSphere Platform & Storage
PPTX
Automating Azure VMs with PowerShell
Microsoft Azure 新功能導覽 @ Build 2014
迎接嶄新的Windows容器叢集架構:Kubernetes
Java on Azure JJUG Night Seminar 2016 0322
Monitoring and Tuning GlassFish
Introduction to vSphere APIs Using pyVmomi
VMware compute driver for OpenStack
VMworld 2013: What's New in vSphere Platform & Storage
Automating Azure VMs with PowerShell

What's hot (20)

PDF
Tech Ed North America 2014 - Java on Azure
PPTX
What’s New in Spring Batch?
PDF
Instant ColdFusion with Vagrant
PDF
Nuxeo WebEngine and GlassFish v3
PDF
VSphere Integrated Containers v3.0
PDF
Container Landscape in 2017
PDF
JavaCro'14 - Securing web applications with Spring Security 3 – Fernando Redo...
PDF
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
PDF
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
PDF
WildFly & WildFly Swarm
PDF
Big App Workloads on Microsoft Azure - TechEd Europe 2014
PDF
VMware goes container crazy with vSphere integrated containers
PPT
Xenserver 5 Selling And Positioning
PDF
Turn you Java EE Monoliths into Microservices with WildFly Swarm
PPTX
A First Look at vSphere Integrated Containers and Photon Platform
PPTX
Vmware vSphere Api Best Practices
PPTX
Nowosci w portfolio Citrix
PDF
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
PDF
VMware Integrated OpenStack
PDF
Become a Security Rockstar with ColdFusion 2016
Tech Ed North America 2014 - Java on Azure
What’s New in Spring Batch?
Instant ColdFusion with Vagrant
Nuxeo WebEngine and GlassFish v3
VSphere Integrated Containers v3.0
Container Landscape in 2017
JavaCro'14 - Securing web applications with Spring Security 3 – Fernando Redo...
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
WildFly & WildFly Swarm
Big App Workloads on Microsoft Azure - TechEd Europe 2014
VMware goes container crazy with vSphere integrated containers
Xenserver 5 Selling And Positioning
Turn you Java EE Monoliths into Microservices with WildFly Swarm
A First Look at vSphere Integrated Containers and Photon Platform
Vmware vSphere Api Best Practices
Nowosci w portfolio Citrix
Tech ED 2014 Running Oracle Databases and Application Servers on Azurev1
VMware Integrated OpenStack
Become a Security Rockstar with ColdFusion 2016
Ad

Similar to Windows 與 Azure 的容器旅程 @ Skilltree Day (20)

PPTX
Ignite 2016 - Windows Containers
PDF
Container and Cloud Native Application: What is VMware doing in this space? -...
PPTX
Virtual machines and containers
PPTX
Docker - Demo on PHP Application deployment
PPTX
Deploying windows containers with kubernetes
PPTX
vSphere Integrated Containers 101 and End-User Workflow
PDF
OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...
PPT
2 Linux Container and Docker
PDF
Unikernels: the rise of the library hypervisor in MirageOS
PPTX
Kubernetes for the VI Admin
PDF
Unikernels: Rise of the Library Hypervisor
PDF
Docker Basics
PPTX
Virtualization-Presentation-with-History
PPT
Develop with linux containers and docker
PDF
Packaging tool options
PDF
State of Union - Containerz
PDF
Kvm virtualization in_rhel_7
PPTX
Techdays SE 2016 - Micros.. err Microcosmos
PDF
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
PPTX
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Ignite 2016 - Windows Containers
Container and Cloud Native Application: What is VMware doing in this space? -...
Virtual machines and containers
Docker - Demo on PHP Application deployment
Deploying windows containers with kubernetes
vSphere Integrated Containers 101 and End-User Workflow
OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...
2 Linux Container and Docker
Unikernels: the rise of the library hypervisor in MirageOS
Kubernetes for the VI Admin
Unikernels: Rise of the Library Hypervisor
Docker Basics
Virtualization-Presentation-with-History
Develop with linux containers and docker
Packaging tool options
State of Union - Containerz
Kvm virtualization in_rhel_7
Techdays SE 2016 - Micros.. err Microcosmos
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Ad

More from Jeff Chu (20)

PPTX
.NET Conf 2019 高雄場 - .NET Core 3.0
PPTX
Developing Serverless application with Microsoft Azure and Cognitive Services
PPTX
.NET Innovations and Improvements
PPTX
Microsoft Azure IoT 手把手實作 @ K.NET by Maduka (2017-8-12)
PPTX
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
PPTX
利用微軟雲端平台打造完整 IoT 服務鍊 (maduka)
PPTX
Developing serverless applications with azure functions
PPTX
Connect() Mini 2016
PPTX
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
PPTX
領域驅動設計 (Domain Driven Design)
PPTX
物件導向設計原則:SOLID + DI
PDF
例外處理實務
PPTX
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
PPTX
Machine Learning, Big Data, Insights
PPTX
Global Azure Bootcamp 2015 Taipei: Planning and Migrating your Application fr...
PPTX
Cloud computing for manufacturing
PPTX
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
PPTX
Microsoft Azure 概觀 (2014-4-2 雲端達人班)
PPTX
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
PPTX
GWAB 2014 Taipei: 由本地移轉至雲端 - 構思與實踐
.NET Conf 2019 高雄場 - .NET Core 3.0
Developing Serverless application with Microsoft Azure and Cognitive Services
.NET Innovations and Improvements
Microsoft Azure IoT 手把手實作 @ K.NET by Maduka (2017-8-12)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
利用微軟雲端平台打造完整 IoT 服務鍊 (maduka)
Developing serverless applications with azure functions
Connect() Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
領域驅動設計 (Domain Driven Design)
物件導向設計原則:SOLID + DI
例外處理實務
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
Machine Learning, Big Data, Insights
Global Azure Bootcamp 2015 Taipei: Planning and Migrating your Application fr...
Cloud computing for manufacturing
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
Microsoft Azure 概觀 (2014-4-2 雲端達人班)
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
GWAB 2014 Taipei: 由本地移轉至雲端 - 構思與實踐

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Getting Started with Data Integration: FME Form 101
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Electronic commerce courselecture one. Pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
Network Security Unit 5.pdf for BCA BBA.
Getting Started with Data Integration: FME Form 101
Encapsulation_ Review paper, used for researhc scholars
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
NewMind AI Weekly Chronicles - August'25-Week II
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Big Data Technologies - Introduction.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
A comparative analysis of optical character recognition models for extracting...
Machine learning based COVID-19 study performance prediction
Electronic commerce courselecture one. Pdf
SOPHOS-XG Firewall Administrator PPT.pptx
MIND Revenue Release Quarter 2 2025 Press Release

Windows 與 Azure 的容器旅程 @ Skilltree Day