SlideShare a Scribd company logo
1 of 87
Containers
are cool…
What, Why,
How of
Containers
Docker overview
Taking the first
step on your
path to
containerization
Tooling to
make you more
efficient
Fast Iterations
Rapid
Deployment
Reproducibility
Service
Separation
High
Availability
Test at ScaleOn Any Cloud Scalability
Reduced CostsImmutability
What is a container?
What is a container?
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
How do containers work?
Container
Development and
Management Toolset
Container Runtime
Host User Mode
Container
Management
System
Processes
Host User Mode
Container
Management
System
Processes
Host User Mode
Container
Management
System
Processes
System
Processes
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
Hyper-V Container
Hyper-V Container
System
Processes
Application
Process(es)
Host User Mode
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)
Virtual Machine
Specifically Optimized To Run
a Container
Host User Mode
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 second
A virtual machine takes ~5 seconds to over a min
Hyper-V Container
~3.3 seconds
HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
Windows Server Container
Under 600 Milliseconds!
A virtual machine takes ~3 seconds
Hyper-V Container
~1.75 seconds
Windows Server Container
~1 second
A virtual machine takes ~5 seconds to over a min
Hyper-V Container
~3.3 seconds
Windows Server Container
First Container ~120MB
Additional Containers ~75MB
Hyper-V Container
First Container ~340MB
Additional Containers ~150MB
Windows Server Container
First Container ~150MB
Additional Containers ~75MB
Hyper-V Container
First Container ~555MB
Additional Containers ~280MB
HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
Windows Server Container
First Container ~120MB
Additional Containers ~75MB
Hyper-V Container
First Container ~340MB
Additional Containers ~150MB
Windows Server Container
First Container ~150MB
Additional Containers ~75MB
Hyper-V Container
First Container ~555MB
Additional Containers ~280MB
How do I create a container?
What is a container image?
Metadata
Name,
Creation Data,
Command To Execute,
Dependences
Contents
Image Contents
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
HKLM HKCU
HKCR HKU
Image Contents
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
HKLM HKCU
HKCR HKU
Image Contents
mysite.html
inetpub
SOFTWARE/
mykey
HKLM
Docker Build and Dockerfiles
Examples
https://docs.docker.com/registry https://github.com/docker/distribution
What about…
https://www.microsoft.com/en-us/cloud-platform/windows-server-pricing
Update Container OS Image
10.0.14393.0
Update Container OS Image
10.0.14393.0
Update Container OS Image
KB123456 = new image on Docker Hub
10.0.14393.0 10.0.14393.1
Update Container OS Image
FROM windowsservercore
RUN powershell –command Add-WindowsFeature Web-Server
KB123456 = new image on Docker Hub
10.0.14393.0 10.0.14393.1
Update Container OS Image
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
Update as a new layer
10.0.14393.0
Update as a new layer
10.0.14393.0
Update as a new layer
10.0.14393.0 10.0.14393.0
Same Image
Update as a new layer
10.0.14393.0 10.0.14393.0
Same Image
Same Image
Same Image
Update as a new layer
10.0.14393.0 10.0.14393.0
Same Image
Same Image
Same Image
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
http://www.nimblestorage.com
http://www.netapp.com
Ecosystem Partners
Ready for Enterprise Applications



Simple and Secure



Credential Spec
DefaultAccount:
DomainMyWebApp1$
Service: IIS
User:
LocalSystem
DomainMyWebApp1$
1) Use default accounts for services &
tasks (LocalSystem, Network Service)
2) Provide default service account to
use when starting container
3) Container
connects using
service account
Automation and Management
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
Compute
Commercially Supported Docker Engines
Development Tools
Visual Studio Docker Tools
aka.ms/DockerToolsForVS
http://myignite.microsoft.com
https://aka.ms/ignite.mobileapp
using System;
class Program
{
static void Main()
{
}
}

More Related Content

What's hot

What's hot (20)

Ignite 2017 - Windows Server Feature Release
Ignite 2017 - Windows Server Feature ReleaseIgnite 2017 - Windows Server Feature Release
Ignite 2017 - Windows Server Feature Release
 
DockerCon EU 2015: Stop Being Lazy and Test Your Software!
DockerCon EU 2015: Stop Being Lazy and Test Your Software!DockerCon EU 2015: Stop Being Lazy and Test Your Software!
DockerCon EU 2015: Stop Being Lazy and Test Your Software!
 
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth Rushgrove
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth RushgroveThe Dockerfile Explosion and the Need for Higher Level Tools by Gareth Rushgrove
The Dockerfile Explosion and the Need for Higher Level Tools by Gareth Rushgrove
 
Intro to docker - innovation demo 2022
Intro to docker - innovation demo 2022Intro to docker - innovation demo 2022
Intro to docker - innovation demo 2022
 
Structured Container Delivery by Oscar Renalias, Accenture
Structured Container Delivery by Oscar Renalias, AccentureStructured Container Delivery by Oscar Renalias, Accenture
Structured Container Delivery by Oscar Renalias, Accenture
 
DockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker EngineDockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker Engine
 
Highly Available Persistent Applications in Containers by Kendrick Coleman, E...
Highly Available Persistent Applications in Containers by Kendrick Coleman, E...Highly Available Persistent Applications in Containers by Kendrick Coleman, E...
Highly Available Persistent Applications in Containers by Kendrick Coleman, E...
 
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
Docker Networking in Production at Visa - Sasi Kannappan, Visa and Mark Churc...
 
Docker on Windows
Docker on WindowsDocker on Windows
Docker on Windows
 
DockerCon EU 2015: Trading Bitcoin with Docker
DockerCon EU 2015: Trading Bitcoin with DockerDockerCon EU 2015: Trading Bitcoin with Docker
DockerCon EU 2015: Trading Bitcoin with Docker
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Microservices + Events + Docker = A Perfect Trio by Docker Captain Chris Rich...
Microservices + Events + Docker = A Perfect Trio by Docker Captain Chris Rich...Microservices + Events + Docker = A Perfect Trio by Docker Captain Chris Rich...
Microservices + Events + Docker = A Perfect Trio by Docker Captain Chris Rich...
 
Docker basics
Docker basicsDocker basics
Docker basics
 
Production Ready Containers from IBM and Docker
Production Ready Containers from IBM and DockerProduction Ready Containers from IBM and Docker
Production Ready Containers from IBM and Docker
 
Kubernetes - Sailing a Sea of Containers
Kubernetes - Sailing a Sea of ContainersKubernetes - Sailing a Sea of Containers
Kubernetes - Sailing a Sea of Containers
 
Abc of docker
Abc of dockerAbc of docker
Abc of docker
 
Docker Meetup 08 03-2016
Docker Meetup 08 03-2016Docker Meetup 08 03-2016
Docker Meetup 08 03-2016
 
Online Meetup: Why should container system / platform builders care about con...
Online Meetup: Why should container system / platform builders care about con...Online Meetup: Why should container system / platform builders care about con...
Online Meetup: Why should container system / platform builders care about con...
 
Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and ...
Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and ...Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and ...
Dell Trials and Triumphs using Docker on Client Systems by Sean McGinnis and ...
 
Effective Data Pipelines with Docker & Jenkins - Brian Donaldson
Effective Data Pipelines with Docker & Jenkins - Brian DonaldsonEffective Data Pipelines with Docker & Jenkins - Brian Donaldson
Effective Data Pipelines with Docker & Jenkins - Brian Donaldson
 

Similar to Ignite 2016 - Windows Containers

Docker intro
Docker introDocker intro
Docker intro
spiddy
 

Similar to Ignite 2016 - Windows Containers (20)

Windows 與 Azure 的容器旅程 @ Skilltree Day
Windows 與 Azure 的容器旅程 @ Skilltree DayWindows 與 Azure 的容器旅程 @ Skilltree Day
Windows 與 Azure 的容器旅程 @ Skilltree Day
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
 
Gianluca Arbezzano Wordpress: gestione delle installazioni e scalabilità con ...
Gianluca Arbezzano Wordpress: gestione delle installazioni e scalabilità con ...Gianluca Arbezzano Wordpress: gestione delle installazioni e scalabilità con ...
Gianluca Arbezzano Wordpress: gestione delle installazioni e scalabilità con ...
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
 
[FDD 2016] Marek Śledziński - Microsoft Windows a sprawa kontenerów
[FDD 2016] Marek Śledziński - Microsoft Windows a sprawa kontenerów[FDD 2016] Marek Śledziński - Microsoft Windows a sprawa kontenerów
[FDD 2016] Marek Śledziński - Microsoft Windows a sprawa kontenerów
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
 
Docker containers & the Future of Drupal testing
Docker containers & the Future of Drupal testing Docker containers & the Future of Drupal testing
Docker containers & the Future of Drupal testing
 
Deploy and Scale your PHP App with AWS ElasticBeanstalk and Docker- PHPTour L...
Deploy and Scale your PHP App with AWS ElasticBeanstalk and Docker- PHPTour L...Deploy and Scale your PHP App with AWS ElasticBeanstalk and Docker- PHPTour L...
Deploy and Scale your PHP App with AWS ElasticBeanstalk and Docker- PHPTour L...
 
DevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm WebinarDevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm Webinar
 
Erlang on OSv
Erlang on OSvErlang on OSv
Erlang on OSv
 
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, OrchestrationThe Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
 
Containers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesContainers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container Services
 
Introduction to Container Management on AWS
Introduction to Container Management on AWSIntroduction to Container Management on AWS
Introduction to Container Management on AWS
 
Containerization is more than the new Virtualization: enabling separation of ...
Containerization is more than the new Virtualization: enabling separation of ...Containerization is more than the new Virtualization: enabling separation of ...
Containerization is more than the new Virtualization: enabling separation of ...
 
Docker intro
Docker introDocker intro
Docker intro
 
Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err Microcosmos
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Docker-Intro
Docker-IntroDocker-Intro
Docker-Intro
 
OpenStack Summit
OpenStack SummitOpenStack Summit
OpenStack Summit
 

More from Taylor Brown

More from Taylor Brown (9)

Ignite 2015 - Windows Containers
Ignite 2015 - Windows ContainersIgnite 2015 - Windows Containers
Ignite 2015 - Windows Containers
 
DockerCon17 - Beyond the backslash
DockerCon17 - Beyond the backslashDockerCon17 - Beyond the backslash
DockerCon17 - Beyond the backslash
 
DockerCon 2017 - Ecosystem track presentation
DockerCon 2017 - Ecosystem track presentationDockerCon 2017 - Ecosystem track presentation
DockerCon 2017 - Ecosystem track presentation
 
DockerCon 2016 - Windows Server and Docker
DockerCon 2016 - Windows Server and DockerDockerCon 2016 - Windows Server and Docker
DockerCon 2016 - Windows Server and Docker
 
DockerCon 2016 - Dockerizing Windows Server Applications
DockerCon 2016 - Dockerizing Windows Server ApplicationsDockerCon 2016 - Dockerizing Windows Server Applications
DockerCon 2016 - Dockerizing Windows Server Applications
 
Build 2017 - Developing On Windows Server
Build 2017 - Developing On Windows ServerBuild 2017 - Developing On Windows Server
Build 2017 - Developing On Windows Server
 
Accelerate application delivery with docker containers and windows server 2016
Accelerate application delivery with docker containers and windows server 2016Accelerate application delivery with docker containers and windows server 2016
Accelerate application delivery with docker containers and windows server 2016
 
Microsoft Ignite Preday - Container Keynote
Microsoft Ignite Preday - Container KeynoteMicrosoft Ignite Preday - Container Keynote
Microsoft Ignite Preday - Container Keynote
 
Microsoft Build 2017 - Developing on Windows Server
Microsoft Build 2017 - Developing on Windows ServerMicrosoft Build 2017 - Developing on Windows Server
Microsoft Build 2017 - Developing on Windows Server
 

Recently uploaded

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 

Recently uploaded (20)

AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 

Ignite 2016 - Windows Containers