25
We Are Xpirit Release Management with Docker

Release Management with Docker - Dutch Microsoft ALM Group

Embed Size (px)

Citation preview

Page 1: Release Management with Docker - Dutch Microsoft ALM Group

We Are Xpirit

Release Management

with Docker

Page 2: Release Management with Docker - Dutch Microsoft ALM Group

Why should we care?

Page 3: Release Management with Docker - Dutch Microsoft ALM Group

Speed

Page 4: Release Management with Docker - Dutch Microsoft ALM Group

Costs

Page 5: Release Management with Docker - Dutch Microsoft ALM Group

Standardization

Page 6: Release Management with Docker - Dutch Microsoft ALM Group

Isolation

Page 7: Release Management with Docker - Dutch Microsoft ALM Group

What are

containers?

Page 8: Release Management with Docker - Dutch Microsoft ALM Group

Containers are NOT VM’S!

Page 9: Release Management with Docker - Dutch Microsoft ALM Group

Containers vsVM’s

Isolated environmentCan be moved between hosts

Resource governance

Page 10: Release Management with Docker - Dutch Microsoft ALM Group

Containers vsVM’s

Page 11: Release Management with Docker - Dutch Microsoft ALM Group

Page 12: Release Management with Docker - Dutch Microsoft ALM Group

Windows Server Containers

Page 13: Release Management with Docker - Dutch Microsoft ALM Group

Hyper-V Containers

Page 14: Release Management with Docker - Dutch Microsoft ALM Group

Windows containers can’t behosted by a Linux host!

Page 15: Release Management with Docker - Dutch Microsoft ALM Group

Linux containers can’t behosted by a Windows host!

Page 16: Release Management with Docker - Dutch Microsoft ALM Group

DemoFirst look at container isolation

Page 17: Release Management with Docker - Dutch Microsoft ALM Group
Page 18: Release Management with Docker - Dutch Microsoft ALM Group
Page 19: Release Management with Docker - Dutch Microsoft ALM Group

Split User Modes

Containerized delivery on the Microsoft stack

Page 20: Release Management with Docker - Dutch Microsoft ALM Group

DemoHyper-V containers

Page 21: Release Management with Docker - Dutch Microsoft ALM Group

Overview of concepts

Hyper-V

Windows Server Container

Windows Container Implementations

Windows Container Hosts

1. Commit

3. Docker build

2. Build trigger

4. Docker push

microsoft/windowsservercore

Container Base Images

microsoft/nanoserver

1. docker pull

2. docker run

Docker Engine

Docker registries

docker-compose run

Docker Swarm

Docker Hub

Container Images

Azure Container Service (ACS)

Page 22: Release Management with Docker - Dutch Microsoft ALM Group

Image layer 2

Container Image

Image layer 1

Image layer 3

FROM windowsservercoreMAINTAINER [email protected]

RUN dism.exe /online /enable-feature /all /featurename:iis-webserver/NoRestart

CMD [ "cmd" ]

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

docker build

Dockerfile

Container image-as-code

Inst

ruct

ion

s

docker run

docker ps?

docker push [OPTIONS] NAME[:TAG]

Docker registry

docker images ?

docker search

docker pull

Docker imagefile

docker rm

docker rmi

Temporary containers

Imag

e la

yer

per

inst

ruct

ion

Docker host

Core commands

Page 23: Release Management with Docker - Dutch Microsoft ALM Group

xebiaXebia@Office2016

User: AlmMeetup PW: P@ssw0rd1Host: almmeetupX.westeurope.cloudapp.azure.comhttp://bit.ly/2hA9mkx

Page 24: Release Management with Docker - Dutch Microsoft ALM Group

DemoCreating a Containerized Delivery pipeline with VSTS

Page 25: Release Management with Docker - Dutch Microsoft ALM Group

Think ahead. Ask now.

http://www.xpirit.com/

@xpiritbv

http://blogs.Xpirit.com/