Docker
POWER YOUR MOVE TO THE CLOUD
@EltonStoneman | elton@docker.com
Today
MOVING TO THE CLOUD WITH DOCKER
• IaaS, PaaS or CaaS?
• Docker and Windows Containers
• Docker in Production on Azure
IaaS, PaaS or CaaS?
INFRASTRUCTURE AS A SERVICE
+ Portability – on-prem / multi-cloud
+ Same runtime
- VM management
- Low utilization
PLATFORM AS A SERVICE
+ High utilization
+ Extended feature set
- Custom packaging & deployment
- Local emulation
CONTAINERS AS A SERVICE
+ High utilization
+ Extended feature set
+ Portability – on-prem / multi-cloud
+ Same runtime
Docker and
Windows Containers
sqlservr.exe
console.exe
w3wp.exe
build
ship
run
.NET Fx
ASP.NET
Web App
Server Core
IIS
> docker image build
FROM microsoft/aspnet:windowsservercore
COPY UpgradeSample-1.0.0.0.msi /
RUN msiexec /i c:UpgradeSample-1.0.0.0.msi RELEASENAME=2017.02 /qn
# escape=`
FROM microsoft/windowsservercore:10.0.14393.2068
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
# escape=`
FROM dockersamples/mta-dev-web-builder:4.7.1 AS builder
WORKDIR C:srcSignUp.Web
COPY signupsrcSignUp.Webpackages.config .
RUN nuget restore packages.config -PackagesDirectory ..packages
COPY signupsrc C:src
RUN msbuild SignUp.Web.csproj /p:OutputPath=c:out /p:DeployOnBuild=true
# app image
FROM microsoft/aspnet:4.7.1-windowsservercore-ltsc2016
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop';"]
RUN Remove-Website -Name 'Default Web Site’;`
New-Item -Path 'C:web-app' -Type Directory; `
New-Website -Name 'web-app' -Port 80 -PhysicalPath 'C:web-app'
ENTRYPOINT ["powershell", "C:bootstrap.ps1"]
COPY .signupdockerbootstrap.ps1 C:
COPY --from=builder C:out_PublishedWebsitesSignUp.Web C:web-app
hub.docker.com
> docker image push
Security ScanningContent Trust
> docker container run
w3wp.exe
.NET Fx
ASP.NET
Web App
Server Core
IIS
Build Test Prod
> demo
Docker in Production
on Azure
PS> docker …
PS> sfctl …
PS> kubectl
PS> docker …
> demo
build
ship
run
• EE on Azure | dockr.ly/ee-azure
• Workshop | dockr.ly/windows-workshop
• MTA videos | dockr.ly/mta-dev
| dockr.ly/mta-itpro
NEXT STEPS
THANK YOU :)
@EltonStoneman | elton@docker.com

CloudExpo 2018: Docker - Power Your Move to the Cloud