36
ASP.NET + Docker + Azure MICHAŁ DUDAK

ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

Embed Size (px)

Citation preview

Page 1: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

ASP

.NET

+ D

ocke

r +

Azu

reM

ICH

DU

DA

K

Page 2: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

…or

con

tain

ers i

n M

icro

soft

wor

ldM

ICH

DU

DA

K

Page 3: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

MIC

HAŁ

DU

DA

K

@m

icha

ldud

akgi

thub

.com

/mic

hald

udak

blog

.dud

ak.m

e

Page 4: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

https://nodeblog.files.wordpress.com/2011/07/nodejs.png

www.future-processing.com

Page 5: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

ASP

.NET

+ D

ocke

r +

Azu

reWHY?

Page 6: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker
Page 7: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker
Page 8: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

Mic

roso

ft

L

inux

Mic

roso

ft

O

pen

Sour

ceM

icro

soft

Doc

ker

Page 9: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

Agenda

•.N

ET b

eyon

d W

indo

ws

•A

SP.N

ET C

ore

in c

onta

iner

s•

Doc

ker o

n W

indo

ws

•C

onta

iner

s in

Azu

re

Page 10: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

.NET

bey

ond

Win

dow

s

Page 11: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

.N

ET b

eyon

d W

indo

ws

•M

ono

– an

othe

r im

plem

enta

tion

of .N

ET F

ram

ewor

k•

Runs

eve

ryw

here

•Sp

onso

red

by M

icro

soft

•Re

cent

ly jo

ined

the

.NET

Fou

ndat

ion

•.N

ET C

ore

– lig

htw

eigh

t ope

n so

urce

fram

ewor

k•

Runs

on

Win

dow

s, Li

nux,

OSX

•Le

ss fe

atur

es th

an th

e “o

ld”

.NET

Fra

mew

ork

Page 12: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

.N

ET b

eyon

d W

indo

ws

•N

ew w

eb fr

amew

ork

– A

SP.N

ET C

ore

•fo

rmer

ly A

SP.N

ET 5

•R

uns o

n .N

ET F

ram

ewor

k an

d .N

ET C

ore

•St

ill in

dev

elop

men

t (cu

rren

tly R

C1)

Page 13: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

A

SP.N

ET C

ore

and

Doc

ker

•m

icro

soft/

dotn

et im

age

•O

ffici

al b

ase

imag

e fo

r .N

ET C

ore

appl

icat

ions

•Ba

sed

on D

ebia

n•

Use

s the

“sta

ble”

ver

son

of .N

ET C

ore

Page 14: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

Demo

ASP

.NET

Cor

e ap

plic

atio

n in

a c

onta

iner

Page 15: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

Wha

t if .

NET

Cor

e on

Lin

ux is

not

eno

ugh?

Page 16: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

Con

tain

ers

on W

indo

ws

Page 17: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

C

onta

iner

s on

Win

dow

s

Page 18: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

D

ocke

r fo

r W

indo

ws

•It’

s Lin

ux•

Use

s Virt

ualB

ox ru

nnin

g a

cust

om L

inux

dis

tro

Page 19: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

D

ocke

r fo

r W

indo

ws B

eta

Page 20: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

D

ocke

r fo

r W

indo

ws B

eta

•Se

amle

ss e

xper

ienc

e…•

…fo

r run

ning

Lin

ux c

onta

iner

s…•

…in

side

a H

yper

-V v

irtua

l mac

hine

so it

’s st

ill L

inux

Page 21: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

N

ativ

e co

ntai

ner

supp

ort

•C

omin

g in

Win

dow

s Ser

ver 2

016

•C

urre

ntly

in T

echn

ical

Pre

view

5•

RTM

pla

nned

for J

uly

2016

•R

uns w

indo

ws i

mag

es o

nly

•Av

aila

ble

on W

indo

ws 1

0 fo

r dev

elop

men

t•

Sim

ilar c

once

pts t

o Li

nux

cont

aine

rs

Page 22: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

C

onta

iner

man

agem

ent

•D

ocke

r•

The

sam

e in

terf

ace

as o

n Li

nux

•Su

ppor

t for

oth

er to

ols l

ike

Com

pose

and

Sw

arm

•Po

wer

Shel

l•

“old

” (d

epre

cate

d)

•Po

wer

Shel

l for

Doc

ker (

open

sour

ce)

Page 23: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

D

ocke

r vs

Pow

erSh

ell C

LI

Doc

ker

Pow

erSh

ell

docker

'ps'–a

Get.Container

docker

'images

Get.

ContainerImage

docker

'create

New.Container

docker

'run

New.Container

Start.Container

Page 24: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

Demo

Con

tain

ers i

n W

indo

ws S

erve

r

Page 25: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

Isolation

WIN

DO

WS

SERV

ER V

S. H

YPE

R-V

Page 26: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

W

indo

ws S

erve

r C

onta

iner

s

Page 27: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

H

yper

-V C

onta

iner

s

Page 28: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

Ba

se O

S Im

ages

•W

indo

ws S

erve

r Cor

e•

No

GU

I

•N

ano

Serv

er•

Serv

er O

S•

Tiny

foot

prin

t•

Rem

otel

y ad

min

ister

ed

Page 29: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

C

onta

iner

s in

the

clou

d

Page 30: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

A

zure

supp

ort f

or c

onta

iner

s

•D

ocke

r•

Ubu

ntu

Serv

er V

M•

Win

dow

s Ser

ver 2

016

TP5

VM

•D

ocke

r Mac

hine

driv

er fo

r Azu

re•

Doc

ker T

rust

ed R

egis

try•

Con

tain

eriz

ed a

pps r

eady

to d

eplo

y•

Azu

re C

onta

iner

Ser

vice

Page 31: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

C

onta

iner

ized

app

s

Page 32: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

A

zure

Con

tain

er S

ervi

ce

•M

anag

es c

luste

rs o

f con

tain

er h

osts

•U

ses D

ocke

r im

age

form

at•

Orc

hestr

atio

n w

ith D

ocke

r Sw

arm

or D

C/O

S•

Reac

hed

Gen

eral

Ava

ilabi

lity

in A

pril

•Cu

rrent

ly su

ppor

ts on

ly L

inux

con

tain

ers

Page 33: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

Demo

ASP

.NET

+ D

ocke

r + A

zure

Page 34: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

Summary

•C

onta

iner

s for

.NET

Dev

elop

ers

•.N

ET C

ore

appl

icat

ions

on

Linu

x•

Any

Win

dow

s app

licat

ions

on

Win

dow

s Ser

ver C

onta

iner

s

•C

loud

supp

ort

•A

zure

Con

tain

er S

ervi

ce

•C

an I

use

it no

w?

•If

you

feel

adv

entu

rous

!

Page 35: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

•ak

a.m

s/co

ntai

ners

•ge

t.asp

.net

Page 36: ASP.NET + Docker + Azure - Continuous Lifecycle Londoncontinuouslifecycle.london/.../2016/01/ASP.NET-Docker-Azure.pdf · docker ' ps '–a Get.Container docker 'images ... Docker

ASP

.NET

+ D

ocke

r +

Azu

reM

ICH

DU

DA

K

@m

icha

ldud

akgi

thub

.com

/mic

hald

udak

blog

.dud

ak.m

e