Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parMicheline Sergerie Modifié depuis plus de 9 années
1
© 2015 IBM Corporation SoftLayer, an IBM Company Softlayer Tutorial 1 12 février 2015
2
2 © 2015 IBM Corporation Docker 1-Pourquoi les machines virtuelles 2-Ce que permet Docker en plus 3-Installation sur SoftLayer 4-Quelques exemples 5-construire ses propres images docker 6-Utilisation réelle
3
3 © 2015 IBM Corporation 1-Pourquoi les machines virtuelles Plusieurs applications -> plusieurs bibliothèques et systèmes différents -> plus grand parc de machines. Machines virtuelles : 1 machine physique hébergeant plusieurs machines virtuelles -> compatibilité, portabilité, coût, rapidité de la mise en place.
4
4 © 2015 IBM Corporation 2-Les avantages de Docker sur les machines virtuelles. Hyperviseur(machine virtuelle) : émulation d’une machine physique, incluant noyau et bibliothèques. Docker : partage du noyau et de la machine, et parfois des bibliothèques. Gains : portabilité, rapidité, flexibilité et performances brutes.
5
5 © 2015 IBM Corporation Spécificités de docker on préfère avec docker avoir 1 conteneur pour 1 process, ce qui permet plus de fiabilité en cas de l’échec d’un seul. Par exemple, on n’aura pas un stack LAMP, mais 1 conteneur pour Apache, 1 pour MySQL. De plus, les échanges entre conteneurs sont aux formats rest et json ce qui limite les problèmes d’interopérabilité. En cas de patch touchant le noyau, une seule opération sera nécessaire pour 50 conteneurs, contre 50 pour le même nombre de machines virtuelles.
6
6 © 2015 IBM Corporation Présenté par l’entreprise docker :
7
7 © 2015 IBM Corporation 3-Mise en place sur SoftLayer On commande une machine sous CentOS 7 (ou autre système linux récent) On se connecte avec les droits root On tape ensuite les commandes : yum install docker # installation service docker start # démarrage chkconfig docker on # lancement au démarrage du système
8
8 © 2015 IBM Corporation 4-Quelques exemples Télécharger une image : docker pull centos:7 Lister les images disponibles : docker images Afficher hello avec docker : docker run centos echo hello (comparer la rapidité au lancement d’une VM) Lancer un conteneur sur la ligne de commande : Docker run –i –t centos /bin/bash
9
9 © 2015 IBM Corporation La ligne de commande docker est de la forme root@abcdef123456, et exit permet de quitter. Pour obtenir d’autres images que centos : docker pull, ou visiter le Docker registryDocker registry Ces images ont été mises en ligne par d’autres utilisateurs de docker, particuliers ou entreprises.
10
10 © 2015 IBM Corporation On peut mettre en ligne sur le docker registry ses images de conteneur « push », ou télécharger celles existantes « pull », pour les lancer « run » ou les éditer « commit ». Dans une grande majorité des cas, si l’on veut créer un nouveau conteneur, on va éditer une solution existante pour l’améliorer
11
11 © 2015 IBM Corporation 5-construire ses propres images docker Pour enregistrer l’état de son conteneur ( installations, configurations…), on tape docker commit après avoir quitté le conteneur. Si l'on veut reprendre ensuite, on lancera docker run -it
12
12 © 2015 IBM Corporation Pour créer ses propres images docker, on utilise un dockerfile. Par exemple : FROM centos #image de départ RUN yum update && #faire les mises à jour RUN yum -y upgrade RUN yum install -y httpd #installer apache EXPOSE 8080 #ouvrir le port réseau CMD service httpd start #s'exécute à chaque Lancement Cela devrait permettre de lancer un serveur apache. Bien sûr ceci est un cas simplifié qui n’a pas à être utilisée.
13
13 © 2015 IBM Corporation blog2dev présente ce résumé des commandes utiles à docker et son fonctionnement :
14
14 © 2015 IBM Corporation 6-Utilisation réelle Il est préférable avec docker de séparer les activités selon 1 processus = 1 conteneur, afin de limiter au maximum les conséquences d’une défaillance, et de pouvoir changer(mise à jour, nouvel outil …) un élément rapidement. Par exemple, comme indiqué ici, un LAMP docker ne sera pas une pile(Stack) mais quatre conteneurs qui communiquent : un pour apache, l’autre pour les données du site, le troisième pour les données utilisateur et le quatrième comme proxy inverse (protection).ici
15
15 © 2015 IBM Corporation
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.