Enjeux de l'IT en 2016 2. Session : Depuis plusieurs mois, Microsoft et Docker travaillent sur une intégration poussée des technologies relatives aux conteneurs dans l’écosystème Microsoft et cela commence à porter ses fruits ! Nous parlerons architectures micro-services, conteneurs Linux, Docker, Swarm, et peut-être même des nouveaux conteneurs Windows… le tout géré dans une infrastructure Microsoft Azure bien sûr.
GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker
1. Global Azure Bootcamp#GlobalAzure #MUGLyon #AZUGFR LYON - FRANCE
Benjamin Talmard - @Benjiiim
Microsoft Azure Technical Evangelist
Votre architecture applicative à base de
conteneurs dans le Cloud Microsoft
1
2. Global Azure Bootcamp#GlobalAzure #MUGLyon #AZUGFR LYON - FRANCE
GAB 2016 LYON ORAGANIZER
LOCAL SPONSORS
www.iot-world.fr
Prochaine édition
21 et 22 mars 2016 à Paris
2
12. Quelques chiffres sur Docker
• Docker image downloads from 67 million in 2014 to 1.2 billion in 20151
• 40% of organizations using Docker have it in production1
• Docker-related job listings went up to 43,000 in 2015, an increase of
1,720%2
• 50% of the companies in the Docker Hub beta are Fortune 100 companies3
• Docker secures $95M Series D funding in April 20154
• 60,000 projects on Github containing “docker” (Up 226%)2
• 5.6M Docker Hub pulls per day2
13. Virtual Machine vs Containers
Host OS
Hypervisor
Host OS
Container Engine
Guest
OS
Guest
OS
Guest
OS
App
Framework
App C
App
Framework
App
Framework
AppA
AppA’
AppB
AppB’
AppC
AppC’
AppC’’
App
Framework
App B
App
Framework
App A
28. Global Azure Bootcamp#GlobalAzure #MUGLyon #AZUGFR LYON - FRANCE
GAB 2016 LYON ORAGANIZER
LOCAL SPONSORS
www.iot-world.fr
Prochaine édition
21 et 22 mars 2016 à Paris
28
Virtual Machines
Each VM has independent, full OS
Full isolation
Separate app frameworks
Support features such as live migration
Containers
Shared Host OS
Near instant start-up
Processes in containers are isolated
Dependent app services and libraries are tied to container (layers)
All containers on a host will share the OS version
Tagline de Docker en ce moment : Build, Ship, Run, Any App, Anywhere
Part 0 :
- Sur le portail, je montre une VM Linux existante avec son extension Docker
Part 1 :
Je pars du code node.js existant
J’ajoute un Docker File qui va bien
FROM node:latest
EXPOSE 3000
CMD ["node", "/src/index.js"]
Je publie sur GitHub depuis VSO
Je vais sur une machine Ubuntu en SSH via Putty
Je montre docker info
Je récupère mon code via git clone https://github.com/Benjiiim/HelloParisTech.git
Je build mon image via docker build –t helloparistech .
Je crée un conteneur via docker run --name helloparistechapp -p80:3000 helloparistech
Test dans le navigateur
Part 2 (facultatif) :
Je publie sur Docker Hub
Je crée un container en parlant de ça
Aller sur la documentation Azure Container Service sur azure.com pour trouver le Get Started
Trouver le template ACS qui correspond au déploiement que l’on souhaite puis Deploy to Azure
Expliquer quelques uns des paramètres nécessaires pour la création du template
Aller montrer un déploiement existant
Connexion en SSH au master
ssh -i /c/Users/benjat/.ssh/benjatswarm benjat@benjatswarmmgmt.northeurope.cloudapp.azure.com -A -p 2200
docker ps pour voir le swarm manage
docker -H 10.0.0.5:2375 pour aller voir le swarm join