alphorm.com formation docker (2/2) - administration avancée

107
Docker Administration avancée Une formation Ludovic Quenec'hdu

Upload: alphorm

Post on 21-Jan-2018

2.479 views

Category:

Technology


19 download

TRANSCRIPT

Page 1: Alphorm.com Formation Docker (2/2) - Administration Avancée

DockerAdministration avancée

Une formation

Ludovic Quenec'hdu

Page 2: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Introduction

1. Docker machine

2. Docker compose

3. Docker swarm

4. Les services Swarm

5. Le stack Swarm

Conclusion

Plan de la formation

Page 3: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Les administrateurs Linux et les développeurs et les curieux ayant envie d’aller plus loin avec Docker

Passage obligé pour ceux souhaitent monter en compétences dans la virtualisation des datacenters

Public concerné

Page 4: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Connaissances requises

Page 5: Alphorm.com Formation Docker (2/2) - Administration Avancée

A vous de jouer !

Page 6: Alphorm.com Formation Docker (2/2) - Administration Avancée

Le LAB

Une formation

Ludovic Quenec'hdu

Page 7: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Création d’une VM Linux

Page 8: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Création d’une VM Linux

Page 9: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 10: Alphorm.com Formation Docker (2/2) - Administration Avancée

Présentation de Docker machine

Une formation

Ludovic Quenec'hdu

Page 11: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Vue d’ensemble

Drivers Docker-machine

Versions

Plan

Page 12: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Vue d’ensemble

est un outil qui permet d'installer et gerer Docker Engine sur des hôtes virtuels et distants

Page 13: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Vue d’ensemble

Et de gérer ces hôtes avec le client docker-machine

Page 14: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Drivers docker-machine

Page 15: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Versions

Page 16: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 17: Alphorm.com Formation Docker (2/2) - Administration Avancée

Installation de Docker machine

Une formation

Ludovic Quenec'hdu

Page 18: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Docker pour Windows et Mac

Sous Linux

Plan

Page 19: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Docker pour Windows et Mac

Page 20: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Sous linux

$ curl -L https://github.com/docker/machine/releases/download/v0.12.2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine

$ Sudo chmod +x /tmp/docker-machine && sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

$sudo docker-machine versiondocker-machine version 0.12.2, build 76ed2a6

Page 21: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 22: Alphorm.com Formation Docker (2/2) - Administration Avancée

Provisionnement des hôtes Docker

Une formation

Ludovic Quenec'hdu

Page 23: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Docker-machine create

$ sudo docker-machine create –driver virtualbox machine

$ sudo docker-machine lsNAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS machine * virtualbox Running tcp://192.168.99.187:2376 v1.9.1

Page 24: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 25: Alphorm.com Formation Docker (2/2) - Administration Avancée

Cycle de vie des hôtes

Une formation

Ludovic Quenec'hdu

Page 26: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Page 27: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 28: Alphorm.com Formation Docker (2/2) - Administration Avancée

Travailler avec les hôtes

Une formation

Ludovic Quenec'hdu

Page 29: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

L’environnement des machines

Se connecter sur les machines

Créer des conteneurs

Plan

Page 30: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Page 31: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 32: Alphorm.com Formation Docker (2/2) - Administration Avancée

Présentation

Une formation

Ludovic Quenec'hdu

Page 33: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

C’est quoi docker-compose?

Plan

Page 34: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

docker-compose

Un outil pour définir et exécuter des applications Docker multi-conteneurs sous forme de services

On configure des services pour nos applications va un simple fichier YAML

Page 35: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Création et démarrage

Avec une seule commande, on crée et démarre tous les services à partir de la configuration

#docker-compose up

Page 36: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Gestion du cycle de vie

Compose fournit des commandes pour gérer tout le cycle de vie des applications :

Démarrer, arrêter, reconstruire des services, mettre à jour, supprimer

Page 37: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Les logs

Afficher l'état des services en cours d'exécution

Fournir les journaux des services en cours d'exécution

Page 38: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 39: Alphorm.com Formation Docker (2/2) - Administration Avancée

Installation

Une formation

Ludovic Quenec'hdu

Page 40: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

MS Windows et Mac OS

Linux

Plan

Page 41: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

MS Windows et MAC OS

Lors de l’installation de Docker pour Windows ou Docker pour MAC

A l’instar de docker-machine, docker-compose est également installé

Page 42: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Page 43: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 44: Alphorm.com Formation Docker (2/2) - Administration Avancée

Service Compose

Une formation

Ludovic Quenec'hdu

Page 45: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Mon premier service

Un micro-service

Plan

Page 46: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Mon premier service

Page 47: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Un micro-service

Page 48: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 49: Alphorm.com Formation Docker (2/2) - Administration Avancée

docker-compose : Le build

Une formation

Ludovic Quenec'hdu

Page 50: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 51: Alphorm.com Formation Docker (2/2) - Administration Avancée

docker-compose : Les volumes

Une formation

Ludovic Quenec'hdu

Page 52: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 53: Alphorm.com Formation Docker (2/2) - Administration Avancée

docker-compose : Les réseaux

Une formation

Ludovic Quenec'hdu

Page 54: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 55: Alphorm.com Formation Docker (2/2) - Administration Avancée

docker-compose : Les logs

Une formation

Ludovic Quenec'hdu

Page 56: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 57: Alphorm.com Formation Docker (2/2) - Administration Avancée

Présentation de Docker Swarm

Une formation

Ludovic Quenec'hdu

Page 58: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Plan

Le mode Swarm

Fonctionnalités

Le leader

Les Workers

Service

Stack

Page 59: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Le mode SwarmDocker Swarm ou le mode Swarm de Docker permet la gestion de cluster pour Docker

Swarm permet le déploiement au travers de filtres ou stratégies de déploiement.

Page 60: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Fonctionnalités

Cluster intégré dans le moteur DockerPlanification avancée : Stratégies, filtresMise à l’échelle – scaleLoad BalancingSécurisé par défautRéseau multihostRolling update et rolling back

Page 61: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Leader

Le leader ou Manager a pour rôle de gérer l’ensemble du cluster, le cycle de vie :

• Les stacks• Les services• Les nœuds• Les updates….

Lors qu'un Leader est Down, un nœud du cluster est élu pour jouer ce rôle

Page 62: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Worker

Un nœud Worker est une instance du moteur Docker participant à Swarm

Le leader distribue les tâches aux nœuds travailleurs : les workers

Un agent s'exécute sur chaque nœud de travail et rapporte les tâches qui lui sont affectées

Les Workers notifie au Leader, l'état de ses tâches assignées afin que le manager puisse maintenir l'état de chaque Worker

Page 63: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

ServiceUn service est composé de un ou plusieurs conteneur(s) repliqués

Page 64: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

StackUn Stack est composé de plusieurs conteneur(s) Micro services qui forment alors un Stack déployé avec un fichier compose

Page 65: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 66: Alphorm.com Formation Docker (2/2) - Administration Avancée

Création du Cluster Docker

Une formation

Ludovic Quenec'hdu

Page 67: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Plan

Initialisation du Swarm

Ajout des workers

Page 68: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Initialisation du Swarm

Page 69: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Page 70: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Ajout des Workers

Page 71: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Page 72: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 73: Alphorm.com Formation Docker (2/2) - Administration Avancée

Gestion des noeuds

Une formation

Ludovic Quenec'hdu

Page 74: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Plan

Inspection des noeuds

Promovoir un noeud

Sortir du cluster

Page 75: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Inspection des nœuds

docker inspect worker-00"Spec": {

"Labels": {},"Role": "worker","Availability": "active"

},"Description": {

"Hostname": "worker-00","Platform": {

"Architecture": "x86_64","OS": "linux"

},

inspect

Page 76: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Page 77: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Promouvoir un noeud

node promote

Page 78: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Page 79: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Sortir du cluster

Node rm worker

Page 80: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Page 81: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 82: Alphorm.com Formation Docker (2/2) - Administration Avancée

Docker SwarmDéploiement de service

Une formation

Ludovic Quenec'hdu

Page 83: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Plan

Un service ?

Création d’un service

Scale de service

Page 84: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Service

Un service est composé de un ou plusieurs conteneur(s) répliqués

Page 85: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Page 86: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 87: Alphorm.com Formation Docker (2/2) - Administration Avancée

Docker SwarmCycle de vie des services

Une formation

Ludovic Quenec'hdu

Page 88: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Plan

Lister les services

Suppression du service

Update du service

Page 89: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Page 90: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 91: Alphorm.com Formation Docker (2/2) - Administration Avancée

Construire un Stackavec Compose

Une formation

Ludovic Quenec'hdu

Page 92: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Plan

Les services

Un stack

Le docker compose

Page 93: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Les services

Un service est composé de un ou plusieurs conteneur(s) repliqués

Page 94: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Un stackUn Stack est composé de plusieurs conteneur(s) Micro services qui forment alors un Stack déployé avec un fichier compose

Page 95: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Le docker compose

Compose V3 permet de déployer des services

Page 96: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 97: Alphorm.com Formation Docker (2/2) - Administration Avancée

Déploiement d’un stack

Une formation

Ludovic Quenec'hdu

Page 98: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Plan

Le docker-compose

Docker stack deploy

Page 99: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Page 100: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 101: Alphorm.com Formation Docker (2/2) - Administration Avancée

cycle de vie du stack

Une formation

Ludovic Quenec'hdu

Page 102: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Plan

Lister le stack et service

Suppression

Page 103: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

Page 104: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci

Page 105: Alphorm.com Formation Docker (2/2) - Administration Avancée

Conclusion

Une formation

Ludovic Quenec'hdu

Page 106: Alphorm.com Formation Docker (2/2) - Administration Avancée

Une formation

1. Docker machine

2. Docker compose

3. Docker swarm

4. Les services Swarm

5. Le stack Swarm

Bilan

Page 107: Alphorm.com Formation Docker (2/2) - Administration Avancée

Merci