#GlobalAzure #ViseoSpirit Docker sur Azure Jean-Marie CROMMEN Viseo Business Technologies
#GlobalAzure #ViseoSpirit
Docker sur Azure
Jean-Marie CROMMENViseo Business Technologies
Microsoft Azure #GlobalAzure #ViseoSpirit
GAB 2015 LYON ORAGANIZER
LOCAL SPONSORS
THANK YOU ALL !!
WORLDWIDE SPONSORS
…
#GlobalAzure #ViseoSpirit
Microsoft Azure #GlobalAzure #ViseoSpirit
• Historique • Tour d’horizon• Comparaison entre VM et Docker• Architecture Docker• Démonstrations
Sommaire
3
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
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
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
Microsoft Azure #GlobalAzure #ViseoSpirit 7
Microsoft Azure #GlobalAzure #ViseoSpirit 8
Microsoft Azure #GlobalAzure #ViseoSpirit
Machine virtuel (VPS, etc) Docker
Comparaison entre VM et Docker 1/2
9
Microsoft Azure #GlobalAzure #ViseoSpirit
Machine virtuel (VPS, etc) Docker
Comparaison entre VM et Docker 2/2
10
Microsoft Azure #GlobalAzure #ViseoSpirit
Serveur linux Sur Mac et Windows
Architecture Docker
11
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
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
Microsoft Azure #GlobalAzure #ViseoSpirit
démoDOCKER-MACHINE
Création d’un premier docker
Microsoft Azure #GlobalAzure #ViseoSpirit
• Construction d’une images à partir d’un fichier de descriptions
Dockerfile
15
Microsoft Azure #GlobalAzure #ViseoSpirit
démoDOCKERFILE
Création d’un Docker à partir d’un fichier de description
Microsoft Azure #GlobalAzure #ViseoSpirit
• Orchestration de plusieurs Dockers
Docker-COMPOSE
17
Microsoft Azure #GlobalAzure #ViseoSpirit
démoDOCKER-COMPOSE
Orchestration de plusieurs Dockers
Microsoft Azure #GlobalAzure #ViseoSpirit
– KUBERNETES : Google, Microsoft Azure– HELIOS : Spotify– MESOS: Twitter– Tutum– CoreOS
Autres solutions d’orchestrations
19
Microsoft Azure #GlobalAzure #ViseoSpirit
• Mesure de l’utilisation– RAM– CPU– Disque
• Granularité – Serveur– Par Docker
Monitoring : cAdvisor
20
Microsoft Azure #GlobalAzure #ViseoSpirit
• Dashboard : Docker-ui • Intégration continue : Jenkins
Autres outils
21
Microsoft Azure #GlobalAzure #ViseoSpirit
GAB 2015 LYON ORAGANIZER
LOCAL SPONSORS
THANK YOU ALL !!
WORLDWIDE SPONSORS
…
#GlobalAzure #ViseoSpirit