Transcript
Page 1: Developing apps in Windows Containers using Docker
Page 2: Developing apps in Windows Containers using Docker
Page 3: Developing apps in Windows Containers using Docker
Page 4: Developing apps in Windows Containers using Docker
Page 5: Developing apps in Windows Containers using Docker
Page 6: Developing apps in Windows Containers using Docker

Developing apps in Windows Containers using Docker

@NaeemSarfraz #WindowsContainers

Page 7: Developing apps in Windows Containers using Docker

What can you expect?

▪ Learn all about what Containers are and why they exist

▪ How they will work in Windows

▪ The tools you’ll use (right now) to develop using them

– Including Visual Studio

▪ Lots of demos running Containers using Docker CLI + PowerShell

▪ Note: Not covering the Orchestration of Containers

▪ Disclaimer: Demos might not work as we’re Beta software

Page 8: Developing apps in Windows Containers using Docker

Who am I?

Solutions Architect

10+ years .Net Developer

Learn(new Things()).Like()

Play(Archery).Add(Horseriding}.Like()

@NaeemSarfraz

http://naeemsarfraz.net

Page 9: Developing apps in Windows Containers using Docker
Page 10: Developing apps in Windows Containers using Docker

@naeemsarfraz #WindowsContainers

Page 11: Developing apps in Windows Containers using Docker

@naeemsarfraz #WindowsContainers

Page 12: Developing apps in Windows Containers using Docker

@naeemsarfraz #WindowsContainers

Page 13: Developing apps in Windows Containers using Docker

http://bit.ly/1Tas78c

Page 14: Developing apps in Windows Containers using Docker

http://bit.ly/1rn0phS

Page 15: Developing apps in Windows Containers using Docker

http://bit.ly/1mM76oc

Page 16: Developing apps in Windows Containers using Docker

http://bit.ly/1rEropQ http://bit.ly/1VWxEG9

Page 17: Developing apps in Windows Containers using Docker

http://bit.ly/1rn5DKH

Page 18: Developing apps in Windows Containers using Docker
Page 19: Developing apps in Windows Containers using Docker
Page 20: Developing apps in Windows Containers using Docker
Page 21: Developing apps in Windows Containers using Docker

@naeemsarfraz #WindowsContainers

Page 22: Developing apps in Windows Containers using Docker

@naeemsarfraz #WindowsContainers

Page 23: Developing apps in Windows Containers using Docker

@naeemsarfraz #WindowsContainers

Page 24: Developing apps in Windows Containers using Docker

Enter Windows Server 2016

The Different Flavours

▪ Windows Server Core

▪ Windows Server Nano

▪ Windows 10 Pro + Ent

Windows Server Nano

▪ Optimised for the cloud

▪ 20X smaller than WS Core

▪ 80% fewer reboots

▪ 92% fewer critical bulletins

▪ Can be used as a:– Container Host– File Server– DNS Server– IIS Server

@naeemsarfraz #WindowsContainers

Page 25: Developing apps in Windows Containers using Docker
Page 26: Developing apps in Windows Containers using Docker

Containers Support in Windows Server 2016

Windows Server Containers Hyper-V Containers

@naeemsarfraz #WindowsContainers

Page 27: Developing apps in Windows Containers using Docker

How to get started?

Page 28: Developing apps in Windows Containers using Docker

Installing on Windows 10

@naeemsarfraz #WindowsContainers

Page 29: Developing apps in Windows Containers using Docker

Installing Windows Server 2016

▪ Download the ISO for the Evaluation Version

▪ Create a VM using the “Windows Server 2016 Datacenter” operating system

▪ Then follow these instructions: https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server

@naeemsarfraz #WindowsContainers

Page 30: Developing apps in Windows Containers using Docker

Install Visual Studio Tooling

@naeemsarfraz #WindowsContainers

Page 31: Developing apps in Windows Containers using Docker

Let’s run some containers…

Page 32: Developing apps in Windows Containers using Docker

Development Workflow

Deploy from

Registry

Push Docker

Image to

Registry

Integration

Tests

Build Code

& Docker

Image

Write &

Commit

Code

@naeemsarfraz #WindowsContainers

Page 33: Developing apps in Windows Containers using Docker

Docker Toolbox

@naeemsarfraz #WindowsContainers

Page 34: Developing apps in Windows Containers using Docker

Docker Toolbox

▪ Kitematic– GUI version of the Docker Engine

▪ Docker Registry– Collection of [non-]official Container images

▪ Docker Compose– Define multi-container application in one file

▪ Docker Machine– Helps to provision a host, and setup client tools

▪ Docker Swarm– Treat multiple hosts as a cluster

@naeemsarfraz #WindowsContainers

Page 35: Developing apps in Windows Containers using Docker

Orchestration

▪ Docker Swarm

▪ Others

– Helios from Spotify

– Mesos from MesoSphere

– Kubernetes from Google

▪ PaaS

– Azure Container Service

– Google Container Engine

– Amazon EC2 Container Service

@naeemsarfraz #WindowsContainers

Page 36: Developing apps in Windows Containers using Docker

Timeline and Upcoming Features

▪ Windows Server 2016

– Generally available soon, Evaluation RTM out now

▪ Visual Studio

– F5 launch, Edit & Refresh – in preview

– Debugging – in preview

– Add-in update for Windows Containers – ?

▪ Docker for Windows

– Beta program launched – April 2016

– Support for Windows Containers – in beta

▪ Containers to run desktop apps?

@naeemsarfraz #WindowsContainers

Page 37: Developing apps in Windows Containers using Docker

Thank You – Questions?

t: @NaeemSarfraz

e: [email protected]

Page 38: Developing apps in Windows Containers using Docker

Resources

▪ http://aka.ms/containers

▪ http://aka.ms/DockerToolsForVS

▪ MSDN Forums – Windows Containers

▪ Docker Forums – Docker for Windows

@naeemsarfraz #WindowsContainers


Top Related