20. 什麼是容器?
Containers = Operating system virtualization
Traditional virtual machines = hardware virtualization
Applications
Kernel
VM VM VM
21. 什麼是容器?
Containers = Operating system virtualization
Traditional virtual machines = hardware virtualization
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
22. 什麼是容器?
Containers = Operating system virtualization
Traditional virtual machines = hardware virtualization
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
23. 什麼是容器?
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
24. 什麼是容器?
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
34. Hyper-V Container
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
36. 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
38. 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
61. 更新容器 OS 映像
FROM windowsservercore
RUN powershell –command Add-WindowsFeature Web-Server
KB123456 = new image on Docker Hub
10.0.14393.0 10.0.14393.1
62. 更新容器 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
74. License.txt PerfLogs Program Files
Program Files (x86) Users Windows
ContainerData
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
data
Container Host
75. License.txt PerfLogs Program Files
Program Files (x86) Users Windows
ContainerData
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
data
Container Host
84. 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