SlideShare a Scribd company logo
Docker and Windows
The State of the Union
Elton Stoneman
@EltonStoneman | elton@docker.com
• The Docker platform on Windows
• Limitations and differences
• Dockerizing Windows applications
• Running hybrid swarms
w3wp.exe nginx
w3wp.exe nginx
Docker and Windows: The State of the Union
Docker and Windows: The State of the Union
w3wp.exe nginx
PS C:>
:~$
Docker and Windows: The State of the Union
.NET Fx
ASP.NET
Web App
Server Core
IIS
> docker build
# escape=`
FROM microsoft/windowsservercore
SHELL ["powershell", "-Command"]
RUN Add-WindowsFeature Web-server, `
NET-Framework-45-ASPNET, Web-Asp-Net45; `
Remove-Website -Name 'Default Web Site'
COPY ProductLaunchWeb /product-launch-web
RUN New-Website -Name 'product-launch' `
-PhysicalPath 'C:product-launch-web' -Port 80
EXPOSE 80
COPY bootstrap.ps1 /
ENTRYPOINT ./bootstrap.ps1
> docker push
hub.docker.com
> docker run
Docker on Windows demo
Current Limitations
• Overlay networking
– Swarm mode
• RAM disk
– Secrets
• Mounts
– Volumes & pipes
sixeyed/
docker-windows-kb
Differences
• Base images
– Monthly release
• Isolation mode
– Hyper-V containers
• Licensing & support
– Docker & Microsoft
Windows Apps in Docker Compose demo
GET
GET
Hybrid swarm demo
Manager + UCP Worker + DTR Worker Worker
THANK YOU

More Related Content

PDF
Docker on Windows
PDF
Dockercon 16 Wrap-up (Docker for Mac and Win, Docker 1.12, Swarm Mode, etc.)
PPTX
Docker for PHP Developers - Jetbrains
PPTX
Windows Server Containers- How we hot here and architecture deep dive
PPTX
Containers #101 : Docker ONBUILD triggers and Introduction to Docker Compose
PDF
Docker for Developers - Part 2 by Borja Burgos and Fernando Mayo
PPTX
SQL Sever on Docker: Database Containers 3 Ways
PDF
Docker for Developers - Part 1 by David Gageot
Docker on Windows
Dockercon 16 Wrap-up (Docker for Mac and Win, Docker 1.12, Swarm Mode, etc.)
Docker for PHP Developers - Jetbrains
Windows Server Containers- How we hot here and architecture deep dive
Containers #101 : Docker ONBUILD triggers and Introduction to Docker Compose
Docker for Developers - Part 2 by Borja Burgos and Fernando Mayo
SQL Sever on Docker: Database Containers 3 Ways
Docker for Developers - Part 1 by David Gageot

What's hot (20)

PDF
Adventures in docker compose
PDF
Docker Orchestration at Production Scale
PDF
Driving containerd operations with gRPC
PDF
Docker Compose by Aanand Prasad
PPTX
Docker Meetup 08 03-2016
PDF
Docker All The Things - ASP.NET 4.x and Windows Server Containers
PDF
Online Meetup: Why should container system / platform builders care about con...
PDF
DockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaS
PDF
Introduction to Docker
PPTX
Windows Server and Docker - The Internals Behind Bringing Docker and Containe...
PPTX
Continuous Delivery With Selenium Grid And Docker
PDF
Taking Docker to Production: What You Need to Know and Decide
PDF
DockerDay2015: Docker orchestration for sysadmin
PPTX
Modernizing Traditional Apps with Docker Enterprise Edition
PDF
Wordcamp Bratislava 2017 - Docker! Why?
PDF
Introduction to Docker Compose
PPTX
Docker Security workshop slides
PDF
Introduction to docker and docker compose
PPTX
Intro to docker
PDF
Docker for Devs - John Zaccone, IBM
Adventures in docker compose
Docker Orchestration at Production Scale
Driving containerd operations with gRPC
Docker Compose by Aanand Prasad
Docker Meetup 08 03-2016
Docker All The Things - ASP.NET 4.x and Windows Server Containers
Online Meetup: Why should container system / platform builders care about con...
DockerCon EU 2015: The Glue is the Hard Part: Making a Production-Ready PaaS
Introduction to Docker
Windows Server and Docker - The Internals Behind Bringing Docker and Containe...
Continuous Delivery With Selenium Grid And Docker
Taking Docker to Production: What You Need to Know and Decide
DockerDay2015: Docker orchestration for sysadmin
Modernizing Traditional Apps with Docker Enterprise Edition
Wordcamp Bratislava 2017 - Docker! Why?
Introduction to Docker Compose
Docker Security workshop slides
Introduction to docker and docker compose
Intro to docker
Docker for Devs - John Zaccone, IBM
Ad

Viewers also liked (20)

PDF
Ddd reboot (english version)
PDF
A Pattern Language for Microservices
PDF
Coder sans peur du changement avec la meme pas mal hexagonal architecture
PDF
Faible latence, haut debit PerfUG (Septembre 2014)
PPTX
Windows Containers and Docker: Why You Should Care
PPTX
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
PDF
Faible latence haut debit Devoxx FR 2014
PDF
.NET Inside - Microservices, .NET Core e Serverless
PDF
Culture craft humantalks
PDF
TDD is dead?!? Let's do an autospy (ncrafts.io)
PDF
Sortir de notre zone de confort
PPTX
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
PPTX
Decouvrir son sujet grace à l'event storming
PDF
Decouvrir CQRS (sans Event sourcing) par la pratique
PDF
Async await...oh wait!
PDF
QCONSF - ACID Is So Yesterday: Maintaining Data Consistency with Sagas
PDF
CQRS without event sourcing
PDF
Solving distributed data management problems in a microservice architecture (...
PDF
Building and deploying microservices with event sourcing, CQRS and Docker (Be...
PDF
Omnikron webbinar - Microservices: enabling the rapid, frequent, and reliable...
Ddd reboot (english version)
A Pattern Language for Microservices
Coder sans peur du changement avec la meme pas mal hexagonal architecture
Faible latence, haut debit PerfUG (Septembre 2014)
Windows Containers and Docker: Why You Should Care
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
Faible latence haut debit Devoxx FR 2014
.NET Inside - Microservices, .NET Core e Serverless
Culture craft humantalks
TDD is dead?!? Let's do an autospy (ncrafts.io)
Sortir de notre zone de confort
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
Decouvrir son sujet grace à l'event storming
Decouvrir CQRS (sans Event sourcing) par la pratique
Async await...oh wait!
QCONSF - ACID Is So Yesterday: Maintaining Data Consistency with Sagas
CQRS without event sourcing
Solving distributed data management problems in a microservice architecture (...
Building and deploying microservices with event sourcing, CQRS and Docker (Be...
Omnikron webbinar - Microservices: enabling the rapid, frequent, and reliable...
Ad

Similar to Docker and Windows: The State of the Union (20)

PPTX
Deploying applications to Windows Server 2016 and Windows Containers
PPTX
Techbash 2017 - Modernizing Traditional.NET Apps with Docker
PPTX
Docker on Windows - 101 to Production (half-day workshop)
PPTX
Deploying Windows Containers on Windows Server 2016
PPTX
WinOps 2017 - Docker on Windows - from 101 to Production
PPTX
Xpirit MeetUp: Docker Windows Workshop
PPTX
#dddsw - Modernizing .NET Apps with Docker
PPTX
#SDD2017 - Modernizing .NET Apps with Docker
PPTX
WinOps 2017 - Docker on Windows, the Beginner's Guide
PPTX
Docker, OSS and Azure
PPTX
DockerCon 17 EU: Modernizing .NET Apps with Docker
PDF
Modernizing .NET Apps
PPTX
The How and Why of Windows containers
PDF
Drone CI/CD 自動化測試及部署
PDF
Docker 進階實務班
PDF
廣宣學堂: 容器進階實務 - Docker進深研究班
PPTX
Running .NET on Docker
PPTX
Running Docker in Development & Production (DevSum 2015)
PDF
Modernizing .NET Apps with Docker
PDF
Geode on Docker
Deploying applications to Windows Server 2016 and Windows Containers
Techbash 2017 - Modernizing Traditional.NET Apps with Docker
Docker on Windows - 101 to Production (half-day workshop)
Deploying Windows Containers on Windows Server 2016
WinOps 2017 - Docker on Windows - from 101 to Production
Xpirit MeetUp: Docker Windows Workshop
#dddsw - Modernizing .NET Apps with Docker
#SDD2017 - Modernizing .NET Apps with Docker
WinOps 2017 - Docker on Windows, the Beginner's Guide
Docker, OSS and Azure
DockerCon 17 EU: Modernizing .NET Apps with Docker
Modernizing .NET Apps
The How and Why of Windows containers
Drone CI/CD 自動化測試及部署
Docker 進階實務班
廣宣學堂: 容器進階實務 - Docker進深研究班
Running .NET on Docker
Running Docker in Development & Production (DevSum 2015)
Modernizing .NET Apps with Docker
Geode on Docker

More from Elton Stoneman (20)

PPTX
Pluralsight Webinar: Simplify Your Project Builds with Docker
PPTX
TechUG - Kubernetes 101 - May 2020
PPTX
Kubernetes 101 & Workshop
PPTX
Docker 101 & Workshop
PPTX
BuildStuff 2019: Let me handle that for you... Why you need a reverse proxy
PPTX
Cloud Native London - 2019: What is a Service Mesh, and if I Get One Will it ...
PPTX
Docker + Arm - Multi-arch builds with Docker `buildx`
PPTX
Docker Dublin: Just What is a Service Mesh, and if I get one will it make eve...
PPTX
Docker Sydney: 5 Patterns for App Transformation with Containers
PPTX
Docker Cambridge: CI/CD for the Database - Powered by Containers
PPTX
Docker Webinar: From Windows 2003 to the Cloud
PPTX
DevOps Barcelona 2018: Why Containers Will Take Over the World
PPTX
CloudExpo 2018: Docker - Power Your Move to the Cloud
PPTX
Developer South Coast 2018: Modernizing .NET Apps with Docker
PPTX
Developer South Coast 2018: Docker on Windows - The Beginner's Guide
PPTX
TechDays NL 2017: The Hybrid Docker Swarm
PPTX
ScotSoft 2017: Why Containers Will Take Over the World
PPTX
ScotSoft 2017: Power Your Move to the Cloud with Docker
PPTX
Linuxing in London: Docker Intro Workshop
PPTX
IP EXPO London 2017: Modernizing Traditional Apps with Docker
Pluralsight Webinar: Simplify Your Project Builds with Docker
TechUG - Kubernetes 101 - May 2020
Kubernetes 101 & Workshop
Docker 101 & Workshop
BuildStuff 2019: Let me handle that for you... Why you need a reverse proxy
Cloud Native London - 2019: What is a Service Mesh, and if I Get One Will it ...
Docker + Arm - Multi-arch builds with Docker `buildx`
Docker Dublin: Just What is a Service Mesh, and if I get one will it make eve...
Docker Sydney: 5 Patterns for App Transformation with Containers
Docker Cambridge: CI/CD for the Database - Powered by Containers
Docker Webinar: From Windows 2003 to the Cloud
DevOps Barcelona 2018: Why Containers Will Take Over the World
CloudExpo 2018: Docker - Power Your Move to the Cloud
Developer South Coast 2018: Modernizing .NET Apps with Docker
Developer South Coast 2018: Docker on Windows - The Beginner's Guide
TechDays NL 2017: The Hybrid Docker Swarm
ScotSoft 2017: Why Containers Will Take Over the World
ScotSoft 2017: Power Your Move to the Cloud with Docker
Linuxing in London: Docker Intro Workshop
IP EXPO London 2017: Modernizing Traditional Apps with Docker

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
cuic standard and advanced reporting.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
Teaching material agriculture food technology
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Electronic commerce courselecture one. Pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Weekly Chronicles - August'25 Week I
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Teaching material agriculture food technology
Understanding_Digital_Forensics_Presentation.pptx
Machine learning based COVID-19 study performance prediction
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Docker and Windows: The State of the Union