Gab2015 Jean-Marie Crommen Docker sur Azure

22
#GlobalAzure #ViseoSpirit Docker sur Azure Jean-Marie CROMMEN Viseo Business Technologies

Transcript of Gab2015 Jean-Marie Crommen Docker sur Azure

Page 1: Gab2015 Jean-Marie Crommen Docker sur Azure

#GlobalAzure #ViseoSpirit

Docker sur Azure

Jean-Marie CROMMENViseo Business Technologies

Page 2: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

GAB 2015 LYON ORAGANIZER

LOCAL SPONSORS

THANK YOU ALL !!

WORLDWIDE SPONSORS

#GlobalAzure #ViseoSpirit

Page 3: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

• Historique • Tour d’horizon• Comparaison entre VM et Docker• Architecture Docker• Démonstrations

Sommaire

3

Page 4: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

• Juin 2008 : création de la société dotCloud (FR) • Mars 2013 : Docker devient opensource• Fin 2013 :

– dotCloud devient Docker inc.– Google intègre Docker

• 2014 : – Amazon intègre Docker– Partenaire avec Microsoft

• 2015 : – Béta des nouveaux outils…

Historique

4

Page 5: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

• Fabriquer rapidement et simplement des environnements logiciels

• Automatiser – le déploiement d'applications dans des conteneurs logiciels– l’infrastructure dans le cadre du DevOps

• Permet la cohabitation de différentes distributions Linux sur le même OS

• Scalabilité• Faire fonctionner ces containers sur Linux, Mac ou

Windows

Tour d’horizon 1/2

5

Page 6: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

• Un moteur de containers Linux• Basé sur les technologies

– LXC– namespaces – cgroups

• Développé en ‘Go’• LA technologie de container largement retenue en

entreprise– devenu un standard de-facto– « millions of Linux developers and providing an easy user experience

to manage the lifecycle of containers » (Source Microsoft) 

Tour d’horizon 2/2

6

Page 7: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit 7

Page 8: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit 8

Page 9: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

Machine virtuel (VPS, etc) Docker

Comparaison entre VM et Docker 1/2

9

Page 10: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

Machine virtuel (VPS, etc) Docker

Comparaison entre VM et Docker 2/2

10

Page 11: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

Serveur linux Sur Mac et Windows

Architecture Docker

11

Page 12: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

• Images : contient l’application (fichier matrice)

• Container : instance d’une image• Repository : bibliothèque d’images

– Public : Docher Hub : registry.hub.docker.com– Privé : Docker-registry :

github.com/docker/docker-registry

Architecture Docker – Eléments clés

12

Page 13: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

• Docker Machine : – Démarrer une instance docker sur n'importe quelle infra– Rackspace, VMWare, GCE, Exoscale, Concerto, Azure, Amazon...– Evolution de boot2docker

• Docker Swarm : – Gérer les conteneurs sur le cluster. – C'est un scheduler de conteneurs Docker – Permet de scaler une application sur des nœuds du cluster

• Docker Compose (FIG) : – Décrire des configurations de lancements– Fichiers de configuration en YAML

• Docker Hub "Enterprise"– Un store de Docker : MongoDB, Tomcat, NGINX, etc.– + 60 000 image– Entreprise : permet de l'avoir en interne (1er produit payant) + support

Architecture Docker – ecosystème

13

Page 14: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

démoDOCKER-MACHINE

Création d’un premier docker

Page 15: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

• Construction d’une images à partir d’un fichier de descriptions

Dockerfile

15

Page 16: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

démoDOCKERFILE

Création d’un Docker à partir d’un fichier de description

Page 17: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

• Orchestration de plusieurs Dockers

Docker-COMPOSE

17

Page 18: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

démoDOCKER-COMPOSE

Orchestration de plusieurs Dockers

Page 19: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

– KUBERNETES : Google, Microsoft Azure– HELIOS : Spotify– MESOS: Twitter– Tutum– CoreOS

Autres solutions d’orchestrations

19

Page 20: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

• Mesure de l’utilisation– RAM– CPU– Disque

• Granularité – Serveur– Par Docker

Monitoring : cAdvisor

20

Page 21: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

• Dashboard : Docker-ui • Intégration continue : Jenkins

Autres outils

21

Page 22: Gab2015 Jean-Marie Crommen Docker sur Azure

Microsoft Azure #GlobalAzure #ViseoSpirit

GAB 2015 LYON ORAGANIZER

LOCAL SPONSORS

THANK YOU ALL !!

WORLDWIDE SPONSORS

#GlobalAzure #ViseoSpirit