Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans...

69
AMBIENT INTELLIGENCE tech days 2015 # mstechdays techdays.microsoft.fr

Transcript of Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans...

Page 1: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

AMBIENT INTELLIGENCE

tech days•

2015

#mstechdays techdays.microsoft.fr

Page 2: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

Docker et services .NET

G. Collic – J.P. Gouigoux@gcollic

@jpgouigoux

Page 3: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Guillaume Collic

JP Gouigoux

Docker et Services .NET

Page 4: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

.NET / Linux / Docker / Cluster CoreOS / Azure

Approche DevOps

Autonomie pour rejouer les démos

Niveau 200

Docker et Services .NET

Page 5: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Qu’est ce que Docker ?

Page 6: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Conteneur

VM

Page 7: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Scénario démontré aujourd’hui

Conteneur

LinuxVM Linux

Conteneur

Linux

Dev Ops

Page 8: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Scénario futur

Conteneur

WindowsConteneur

Windows

Dev Ops

Page 9: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Dêpot d’images Docker

Page 10: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Images locales du développeur

Dêpot d’images Docker

Page 11: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Images locales du développeur

Dêpot d’images Docker

Page 12: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Images locales du développeur

Dêpot d’images Docker

Page 13: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Images locales du développeur

Dêpot d’images Docker

Page 14: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Images locales du développeur

Dêpot d’images Docker

Images locales de l’ops

Page 15: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Images locales du développeur

Dêpot d’images Docker

Images locales de l’ops

Page 16: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Images locales du développeur

Dêpot d’images Docker

Images locales de l’ops

Page 17: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Images locales du développeur

Dêpot d’images Docker

Images locales de l’ops

1234 80

Page 18: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 19: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 20: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 21: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 22: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 23: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 24: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 25: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 26: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 27: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 28: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 29: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Côté dév

Page 30: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Images locales du développeur

Dêpot d’images Docker

Page 31: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

VM

Linux

Docker

Linux

Page 32: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

VM

Linux

Docker

Linux

…\Docker_techdays\Demos\

/Demos/

Partage

Page 33: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

VM

Linux

Docker

Linux

…\Docker_techdays\Demos\

/Demos/

/app/

/Demos/01/src/

Partage

Copie

Page 34: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 35: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 36: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 37: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 38: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 39: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 40: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 41: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Docker build -t gcollic/aspnetbase .

Docker login

Docker push gcollic/aspnetbase

Page 42: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 43: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 44: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Côté ops – Mono-machine

Page 45: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Dêpot d’images Docker

Images locales de l’ops

Page 46: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 47: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 48: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 49: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 50: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 51: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Côté ops – Cluster

Page 52: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Images locales du développeur

Dêpot d’images Docker

Images locales de l’ops

5004 80

Page 53: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

http://azure.microsoft.com/en-us/documentation/articles/xplat-cli/

Page 54: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 55: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 56: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 57: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 58: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 59: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 60: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 61: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Ne pas oublier le load-balancing

Page 62: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 63: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 64: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 65: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 66: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

On peut aller beaucoup plus loin avec Docker

On peut aller beaucoup plus loin avec Fleet

Vous pouvez tout rejouer chez vous

Page 67: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

https://github.com/gcollic/docker_techdays15

http://www.asp.net/vnext/overview/aspnet-vnext/create-a-web-api-with-mvc-6

http://blogs.msdn.com/b/scicoria/archive/2014/11/23/using-the-docker-client-from-windows-and-getting-aspnet-vnext-running-in-a-docker-container.aspx

http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-use-ssh-key/

https://coreos.com/docs/running-coreos/cloud-providers/azure/

http://azure.microsoft.com/fr-fr/documentation/articles/virtual-machines-linux-coreos-how-to/

https://github.com/timfpark/coreos-azure

https://coreos.com/docs/launching-containers/launching/launching-containers-fleet/

https://coreos.com/docs/launching-containers/launching/fleet-using-the-client/

https://www.digitalocean.com/community/tutorials/how-to-use-fleet-and-fleetctl-to-manage-your-coreos-cluster

https://msdn.microsoft.com/fr-fr/library/azure/dn655055.aspx

Page 68: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

tech.days 2015#mstechdays

Page 69: Docker, une alternative aux machines virtuelles pour déployer ses services .Net (aujourd'hui dans Linux, et demain ?)

© 2015 Microsoft Corporation. All rights reserved.

tech days•

2015

#mstechdays techdays.microsoft.fr