SlideShare a Scribd company logo
Vishwanath Srikanth
DevOps Engineer, Microsoft
Physical Servers ContainersVirtual Servers
• Space/Scaling Constraints
• Higher Provisioning Time
• Over/Under Utilization
• Maintenance
Hypervisor/Hosted
Hypervisor
• Scalable, Lesser Provisioning
Time, Scale up/down easy, Less
Maintenance.
• Bare Metal - VMware, Hypervisor,
Xen
• Hosted – Virtual PC, Virtual Box
etc.1965 & Before
1965 & After
Bare Metal/Traditional OSBare Metal/Traditional OS
Hypervisor/Hosted
Hypervisor
Guest Operating System
Guest Operating System
Containers
2013 & Future
• 2013: Docker Introduced
Containers, followed by MS in
WS2016 (Aug-2015)
• Easily Shippable
• Complete Isolation
• Very less turn up times
• Programmable
Virtualization Trends
www.docker.com
• An Open Source framework built by Solomon Hykes and team @dotCloud to build,
manage and deploy containers on Linux.
• Written using Go (Google) Programming Language
• Standardized in collaboration with Amazon, Cisco, Google, VM Ware and Microsoft and
works consistently across all major Linux Brands. OCI – Open Container Initiative
• Docker is built using LXC, namespaces, CGroups features on Linux.
• Open Source, 2013: https://www.docker.com/contribute, 400 Million downloads so far.
• Steps to deploy a Docker container.
• Developers build application and package as Docker containers. These containers are published as images to
Docker Hub or Private Image repository or Host Machine.
• Containers are deployed on Linux Machine with Docker Engine Installed using any image repository. The images
in repositories are inherently discoverable.
• The Docker Engine on Host Machine can be invoked remotely via Docker CLI.
• Docker enabled Linux Machines are available on Azure Image Gallery. VS can be used to
perform 1-Click deployment to Docker machines.
• Docker also gels very well with Machine configuration tools like Puppet, Chef, Vagrant
and Ansible.
C C C
Docker Engine
(Linux)
Docker Hub/Private Image Repository
C
Build Applications
Package using Docker CLI
Publish
Deploy
Windows Server Containers
• Docker Engine for Windows Server available on Windows
Server 2016 CTP 3 (Container Role) – Aug 2015.
• Create, Build and Manage Containers using PowerShell or
Docker (CLI) – Platform agnostic Docker Commands.
• Visual Studio tools for Docker available as an Extension to VS
2015 enables on click deployment to Docker enabled
Windows/Linux Machines.
• Docker Engine re-written for Windows Open Sourced
(libcontainer) is also open sourced – First Time Ever !!
• Docker Engine on Windows uses namespaces isolation and
resource governance for container isolation.
• Windows Server Container Preview available on Azure Today
!! (No GUI)
Use Cases for Containers  Micro services: Containerized app can be
converted to Images, multiple containers can be
deployed using image within seconds. Apt for
light-weight portable apps like micro services.
 Higher Utilization: Since a VM can be used to
host Multiple applications in isolated containers.
 Easy to Scale: Container Images can used to
scale the application to N instances within
seconds.
 Easy Procurement: Since the kernel is already
heated up, application deployment does not have
to wait for full OS boot times.
 Reusability: One can easily deploy a container
install custom applications (Redis, MySQL etc.)
from Docker Host, customize the configuration
and image it out and use many times.
Getting Started
• Create a HOST Machine
• Create a “Windows Server Container Preview”
machine from Azure Image Gallery. (Recommended)
• Create a “Windows Server 2016 CTP3” login and
enable Container Role.
• Preparing Dev Machine
• Download Docker Tools for VS 2015 from here.
• Quick Start Guides:
https://msdn.microsoft.com/virtualization/windowscontai
ners/containers_welcome
PS Sample for Installing NGINX on WSC
Limitations
 Docker Containers created on Linux cannot be ported to windows.
 Docker Containers cannot be managed using PS library for Windows.
 ASP.NET 4.5 and below does not run on WSC yet, only option is ASP.NET 5.0.
 Not all Docker commands work today.
 If the OS needs patchingupgrade, the changesupgrade might ripple into containers as well
• Hyper-V Containers: VMs have their own OS kernel files and memory
• Hyper-V Containers can be managed using Docker, WSC can be deployed as Hyper-V
Containers.
• Better Security with Hyper-V Containers
• MS working on Nano servers 1/20th size of previous servers specially designed for
containers/Micro Services
Hyper-V Containers

More Related Content

PDF
The Power of Docker
PPTX
CI, CD with Docker, Jenkins and Tutum
PPT
Docker introduction
PPTX
Docker intro
PDF
Intro to Docker
PPTX
Docker introduction
PDF
runC: The little engine that could (run Docker containers) by Docker Captain ...
PDF
Docker Introduction
The Power of Docker
CI, CD with Docker, Jenkins and Tutum
Docker introduction
Docker intro
Intro to Docker
Docker introduction
runC: The little engine that could (run Docker containers) by Docker Captain ...
Docker Introduction

What's hot (20)

PDF
Dockerize Laravel Application
PPTX
Docker introduction for the beginners
PDF
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena Tapia
PDF
docker installation and basics
PDF
Building Reusable Development Environments with Docker
PPTX
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
PDF
Azure Meetup Stuttgart - Multi-arch Docker images
PDF
Intro To Docker
PPTX
Evotalks Docker Presentation
PDF
Dockerizing your applications - Docker workshop @Twitter
PPTX
Native Containers on Windows 10 & Windows Server 2016 using Docker
PDF
Introduction to docker
PPTX
Containers and docker
PDF
DCA. certificate slide Session 1
PDF
Docker at Djangocon 2013 | Talk by Ken Cochrane
PDF
Docker 101 Workshop slides (JavaOne 2017)
PPTX
Docker : Container Virtualization
PPTX
What is Docker
PPTX
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
PPTX
Docker 101 Checonf 2016
Dockerize Laravel Application
Docker introduction for the beginners
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena Tapia
docker installation and basics
Building Reusable Development Environments with Docker
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Azure Meetup Stuttgart - Multi-arch Docker images
Intro To Docker
Evotalks Docker Presentation
Dockerizing your applications - Docker workshop @Twitter
Native Containers on Windows 10 & Windows Server 2016 using Docker
Introduction to docker
Containers and docker
DCA. certificate slide Session 1
Docker at Djangocon 2013 | Talk by Ken Cochrane
Docker 101 Workshop slides (JavaOne 2017)
Docker : Container Virtualization
What is Docker
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
Docker 101 Checonf 2016
Ad

Similar to Windows server containers (20)

PPTX
Windows Server Containers
PDF
Introduction to Containers - SQL Server and Docker
PDF
SCUGBE_Lowlands_Unite_2017_Managing Windows Containers with Docker
PDF
321 codeincontainer brewbox
PPTX
Techdays SE 2016 - Micros.. err Microcosmos
PPTX
Advantage wvde containerization - june 2018
PPTX
Deploying Windows Containers on Windows Server 2016
PPTX
Microservices in academic environment
PPTX
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
PPTX
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
PPTX
Introduction to Docker - Getting Started with Docker
PPTX
Containers and Docker
PPTX
Intro to Docker November 2013
PPTX
Introduction to automated environment management with Docker Containers - for...
PDF
Introduction to Docker and deployment and Azure
PDF
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
PDF
Next in Virtualization Era: Containerization & Docker
PPTX
Azure Container Services
PPTX
The challenge of application distribution - Introduction to Docker (2014 dec ...
PDF
An Introduction to Configuring Domino for Docker
Windows Server Containers
Introduction to Containers - SQL Server and Docker
SCUGBE_Lowlands_Unite_2017_Managing Windows Containers with Docker
321 codeincontainer brewbox
Techdays SE 2016 - Micros.. err Microcosmos
Advantage wvde containerization - june 2018
Deploying Windows Containers on Windows Server 2016
Microservices in academic environment
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
Introduction to Docker - Getting Started with Docker
Containers and Docker
Intro to Docker November 2013
Introduction to automated environment management with Docker Containers - for...
Introduction to Docker and deployment and Azure
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Next in Virtualization Era: Containerization & Docker
Azure Container Services
The challenge of application distribution - Introduction to Docker (2014 dec ...
An Introduction to Configuring Domino for Docker
Ad

More from Sri Kanth (6)

PPTX
Run UI Automation Tests using Selenium Grid and Azure Container Service (AKS)
PPTX
Build Proactive bot using Microsoft Bot Framework
PPTX
Windows server containers
PPTX
Big data and hadoop
PPTX
Async CTP 3 Presentation for MUGH 2012
PPTX
Introducing
Run UI Automation Tests using Selenium Grid and Azure Container Service (AKS)
Build Proactive bot using Microsoft Bot Framework
Windows server containers
Big data and hadoop
Async CTP 3 Presentation for MUGH 2012
Introducing

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
Teaching material agriculture food technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Modernizing your data center with Dell and AMD
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Network Security Unit 5.pdf for BCA BBA.
Unlocking AI with Model Context Protocol (MCP)
Teaching material agriculture food technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
The AUB Centre for AI in Media Proposal.docx
Modernizing your data center with Dell and AMD
20250228 LYD VKU AI Blended-Learning.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Review of recent advances in non-invasive hemoglobin estimation
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Chapter 3 Spatial Domain Image Processing.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
MYSQL Presentation for SQL database connectivity
Network Security Unit 5.pdf for BCA BBA.

Windows server containers

  • 2. Physical Servers ContainersVirtual Servers • Space/Scaling Constraints • Higher Provisioning Time • Over/Under Utilization • Maintenance Hypervisor/Hosted Hypervisor • Scalable, Lesser Provisioning Time, Scale up/down easy, Less Maintenance. • Bare Metal - VMware, Hypervisor, Xen • Hosted – Virtual PC, Virtual Box etc.1965 & Before 1965 & After Bare Metal/Traditional OSBare Metal/Traditional OS Hypervisor/Hosted Hypervisor Guest Operating System Guest Operating System Containers 2013 & Future • 2013: Docker Introduced Containers, followed by MS in WS2016 (Aug-2015) • Easily Shippable • Complete Isolation • Very less turn up times • Programmable Virtualization Trends
  • 3. www.docker.com • An Open Source framework built by Solomon Hykes and team @dotCloud to build, manage and deploy containers on Linux. • Written using Go (Google) Programming Language • Standardized in collaboration with Amazon, Cisco, Google, VM Ware and Microsoft and works consistently across all major Linux Brands. OCI – Open Container Initiative • Docker is built using LXC, namespaces, CGroups features on Linux. • Open Source, 2013: https://www.docker.com/contribute, 400 Million downloads so far. • Steps to deploy a Docker container. • Developers build application and package as Docker containers. These containers are published as images to Docker Hub or Private Image repository or Host Machine. • Containers are deployed on Linux Machine with Docker Engine Installed using any image repository. The images in repositories are inherently discoverable. • The Docker Engine on Host Machine can be invoked remotely via Docker CLI. • Docker enabled Linux Machines are available on Azure Image Gallery. VS can be used to perform 1-Click deployment to Docker machines. • Docker also gels very well with Machine configuration tools like Puppet, Chef, Vagrant and Ansible. C C C Docker Engine (Linux) Docker Hub/Private Image Repository C Build Applications Package using Docker CLI Publish Deploy
  • 4. Windows Server Containers • Docker Engine for Windows Server available on Windows Server 2016 CTP 3 (Container Role) – Aug 2015. • Create, Build and Manage Containers using PowerShell or Docker (CLI) – Platform agnostic Docker Commands. • Visual Studio tools for Docker available as an Extension to VS 2015 enables on click deployment to Docker enabled Windows/Linux Machines. • Docker Engine re-written for Windows Open Sourced (libcontainer) is also open sourced – First Time Ever !! • Docker Engine on Windows uses namespaces isolation and resource governance for container isolation. • Windows Server Container Preview available on Azure Today !! (No GUI)
  • 5. Use Cases for Containers  Micro services: Containerized app can be converted to Images, multiple containers can be deployed using image within seconds. Apt for light-weight portable apps like micro services.  Higher Utilization: Since a VM can be used to host Multiple applications in isolated containers.  Easy to Scale: Container Images can used to scale the application to N instances within seconds.  Easy Procurement: Since the kernel is already heated up, application deployment does not have to wait for full OS boot times.  Reusability: One can easily deploy a container install custom applications (Redis, MySQL etc.) from Docker Host, customize the configuration and image it out and use many times.
  • 6. Getting Started • Create a HOST Machine • Create a “Windows Server Container Preview” machine from Azure Image Gallery. (Recommended) • Create a “Windows Server 2016 CTP3” login and enable Container Role. • Preparing Dev Machine • Download Docker Tools for VS 2015 from here. • Quick Start Guides: https://msdn.microsoft.com/virtualization/windowscontai ners/containers_welcome PS Sample for Installing NGINX on WSC
  • 7. Limitations  Docker Containers created on Linux cannot be ported to windows.  Docker Containers cannot be managed using PS library for Windows.  ASP.NET 4.5 and below does not run on WSC yet, only option is ASP.NET 5.0.  Not all Docker commands work today.  If the OS needs patchingupgrade, the changesupgrade might ripple into containers as well • Hyper-V Containers: VMs have their own OS kernel files and memory • Hyper-V Containers can be managed using Docker, WSC can be deployed as Hyper-V Containers. • Better Security with Hyper-V Containers • MS working on Nano servers 1/20th size of previous servers specially designed for containers/Micro Services Hyper-V Containers