Windows_Server_Containers_101_Poster.pdf

(1557 KB) Pobierz
Containers
101
Why containers?
A container is a lightweight, portable approach to running multiple applications on
the same operating system kernel. Applications are isolated and packaged only
with their unique dependencies, allowing for increased density because containers
consume fewer resources than traditional virtual machines.
The technology
Container
No virtualized hardware components
Self-contained instances of apps, dependencies and
minimal OS components
High resiliency due to abstraction
Highly portable regardless of targeted host
Developers
Unlock ultimate productivity and freedom
Deploy multitier distributed apps to any
environment, on-premises to cloud
Focus on standardized app infrastructure
Operations
Provide standardized environments for
development, QA, and production teams
Achieve higher utilization and compute density
Rapidly scale up or down to meet changing
business needs
DevOps
Integrate people, processes, and tools for
optimized app development
Focus on standardized infrastructure
Allow developers to focus on building, deploying,
and testing apps
Virtual machine
Fully virtualized set of abstracted hardware and
drivers
Full production OS with maintenance, patching, and
security protocols per VM
Higher resource consumption
Portability requires moving the entire virtual machine
Datacenter to cloud
On-premises
Service provider
Developer tools
Deployment Types
Windows Server Containers
Developers can use Visual Studio and other tools to
build modular apps that run within containers on
shared kernels. Container capabilities are built into
Windows Server, and they can be deployed with
PowerShell or Docker.
Container A
Web tier
LOB app
(+Binaries)
Development
framework
and languages
Java
PHP
Python
Go
Node
JavaScript
Docker Client:
Container B
App tier
LOB app
(+Binaries)
Container C
Database tier
LOB app
(+Binaries)
.Net
Azure
Win32
Perl
Ruby
C++
The key for developers is the ability
to choose the right tool at the
right time.
Libraries
(shared across containers)
Libraries
Host OS with container support
Server (physical or virtual)
Docker integration
Docker Hub:
Search and download thousands
of public and curated images.
PowerShell
One consistent CLI experience regardless
of development environment.
0010010110101
0101
001
001
01
10
11
10
10
1
Hyper-V Containers
Hyper-V Containers use the same APIs as Windows
Server Containers and are built with Hyper-V
virtualization technology on isolated kernels. The
virtualization layer and OS are optimized for
containers.
Docker Engine:
Docker Engine for Windows
Server is part of the Docker open
source project.
Collaboration:
Bring Windows Server containers to
the Docker ecosystem to expand the
reach of both developer communities.
01001
10
10
001101
01
Benefits containers enable:
Rapid deployment
Track changes / rollback
Greater flexibility
Hyper-V Container
Bins/Libraries
Hyper-V Container
Bins/Libraries
App A
App B
01010101000
Optimized for Hyper-V Container
Windows Guest OS
Optimized for Hyper-V Container
Windows Guest OS
Hypervisor
Server
1
010
01
Zgłoś jeśli naruszono regulamin