CONTAINERIZED
DELIVERY
~ on the Microsoft stack ~
About us...
Containerized delivery on the Microsoft stack
Cornell Knulst Peter Toonen
What is a container?
Containerized delivery on the Microsoft stack
Why should we care about
containers?
Containerized delivery on the Microsoft stack
A container…
is not a VM!
Containerized delivery on the Microsoft stack
Containers vs VM’s
Isolated environment
Can be moved between hosts
Resource governance
Containerized delivery on the Microsoft stack
≠
Containerized delivery on the Microsoft stack
Containerized delivery on the Microsoft stack
Split User Modes
Containerized delivery on the Microsoft stack
Demo
First look at container isolation
Containerized delivery on the Microsoft stack
Split User Modes
Containerized delivery on the Microsoft stack
Isolation levels
Process
Process
Linux container
Windows Server
Container
Hyper-V Container
Virtual machines
(Xen, KVM)
Hyper-V Virtual
Machines
WindowsLinux
Quotas
and
limits
Added
isolation
Faster and more efficiënt More isolated and more secure
Containerized delivery on the Microsoft stack
Hyper-V containers
Containerized delivery on the Microsoft stack
Demo
Hyper-V containers
Containerized delivery on the Microsoft stack
Type of container hosts
Windows Server 2016 TP3+
– Windows Server 2016
– Nano Server
Get started quickly:
– http://bit.ly/1UMNe52
– http://bit.ly/29qqhEe
Containerized delivery on the Microsoft stack
Containerized delivery on the Microsoft stack
Linux containers can not be….
hosted by a windows host!
(and vice versa)
Containerized delivery on the Microsoft stack
Containers are not only a result
of virtualization technology...
they also change the way
we deliver our applications!
Containerized delivery on the Microsoft stack
Impact on application delivery
Container contains installed application
Containers are immutable
Security scanning of base image
Easy scaling and self-healing
Extended automated testing
Containerized delivery on the Microsoft stack
Containerized delivery on the Microsoft stack
Docker overview
Containerized delivery on the Microsoft stack
Image layer 2
Container Image
Image layer 1
Image layer 3
…
FROM windowsservercore
MAINTAINER jshelton@contoso.com
RUN dism.exe /online /enable-feature
/all /featurename:iis-webserver
/NoRestart
CMD [ "cmd" ]
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker build
Dockerfile
Container image-as-code
Instructions
docker run
docker ps?
docker push [OPTIONS] NAME[:TAG]
Docker registry
docker images
?
docker search
docker pull
Docker imagefile
docker rm
docker rmi
Temporary containers
Imagelayerperinstruction
Demo
ASP.NET Core and Windows Containers
Containerized delivery on the Microsoft stack
Containerized delivery on the Microsoft stack

Getting started with containerized delivery on the Microsoft stack