Annonce

Rduire
Aucune annonce.

Mettre en place un systme d'hypervision pour Docker

Rduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Tutoriel Mettre en place un systme d'hypervision pour Docker

    Aujourd'hui dans ce petit tutoriel nous allons voir comment mettre en place et utiliser Portainer, un systme de management de containers pour Docker.
    Portainer est sous licence Zlib (https://github.com/portainer/portain...evelop/LICENSE) et tourne-lui mme dans... Un container

    Ce tutoriel sera compos des parties suivantes :
    • Piqure de rappel : Installation de Docker sous Debian
    • Installation/configuration de Portainer
    • Cration de notre premier container
    • Les volumes
    • Et d'un point de vue rseau ?
    • Pour aller plus loin

    Et bien commenons sans plus attendre !

    Piqure de rappel : Installation de Docker sous Debian

    Ce tutoriel part du principe que vous avez dj une machine Debian installe.
    Nous allons donc prparer l'installation de docker-ce pour cela nous allons commencer par mettre a jour notre index de packages :
    Code:
    apt update
    Installons ensuite les dpendances dont nous allons avoir besoin :
    Code:
    apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
    Ajoutons maintenant la clef gpg de Docker APT :
    Code:
    curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
    Ajoutons maintenant les dpts Docker a nos sources :
    Code:
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
    Nous somme maintenant prts installer Docker, let's go :
    Code:
    apt update && apt install docker-ce
    Testons que tout fonctionne bien, lancez :
    Code:
    docker run hello-world
    Vous devriez obtenir ceci :
    Cliquez sur l'image pour la voir en taille réelle   Nom : 		lZ1B47U.png  Affichages :	1  Taille :		56,7 Ko  ID : 			76321
    Si ce n'est pas le cas, n'hsitez pas poser des questions en rponse ce tutoriel

    Et voil ! Nous avons un Docker tout beau tout neuf, passons maintenant l'tape suivante...


    Installation/configuration de Portainer

    Nous allons maintenant passer l'installation de Portainer, nous allons dans un premier temps lui crer un volume (si vous ne savez pas ce que c'est, nous le dcrirons plus loin dans le tuto) :
    Code:
    docker volume create portainer_data
    Et nous n'avons plus qu'a l'installer :
    Code:
    docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
    Testons voir si tout c'est bien pass :
    Cliquez sur l'image pour la voir en taille réelle   Nom : 		bomgcRo.png  Affichages :	1  Taille :		19,5 Ko  ID : 			76322

    Et nous devrions avoir accs l'interface via l'adresse ip de la machine sur le port 9000 :
    Cliquez sur l'image pour la voir en taille réelle   Nom : 		DF8hKyA.png  Affichages :	1  Taille :		50,8 Ko  ID : 			76323

    Ici vous allez pouvoir configurer le nom d'utilisateur et le mot de passe de l'administrateur du Portainer. Une fois cela fait nous arrivons sur ce panneau :
    Cliquez sur l'image pour la voir en taille réelle   Nom : 		tleAsxs.png  Affichages :	1  Taille :		64,2 Ko  ID : 			76324

    Slectionnez local. Et voil la configuration de Portainer est finie, facile non ?


    Cration de notre premier container

    Une fois sur l'interface allez dans local > containers > add containers

    Ici vous pouvez donner un nom a votre container, choisir quels ports exposer et bien d'autres rglages, mais surtout : choisir l'image Docker utiliser ! Pour cela rendons-nous sur https://hub.docker.com/ pour notre exemple nous allons dployer Ghost, un CMS de blog crit en NodeJS (https://hub.docker.com/_/ghost)
    Nous allons configurer dans Portainer comme suit :
    Cliquez sur l'image pour la voir en taille réelle   Nom : 		WekIOoH.png  Affichages :	1  Taille :		61,1 Ko  ID : 			76325
    Puis cliquons sur "deploy the container". Nous pouvons ensuite voir un tableau rcapitulatif, intressons nous a la colonne "Published Ports", chez moi je peux y voir : "32768:2368" ce qui veux dire que mon Ghost sera accessible sur le port 32768 ! Testons :
    Cliquez sur l'image pour la voir en taille réelle   Nom : 		q8NjaBT.jpg  Affichages :	1  Taille :		15,6 Ko  ID : 			76326

    Et voil nous avons cr notre premier container. Il y a videment bien plus de configurations possible, mais nous ne rentrerons pas dans le dtail ici, n'hsitez pas poser vos questions plus pousses en rponse


    Les volumes

    Qu'est-ce que les volumes chez Docker ? Pour bien le comprendre rien de mieux que la doc officielle : https://docs.docker.com/storage/volumes/
    Pour rsumer rapidement : Les volumes vous permettent de partager certains dossiers entre le container et l'hte.

    Pour crer un volume, rien de plus simple : On se rend dans l'onglet volume et ajoutons un nouveau volume :
    Cliquez sur l'image pour la voir en taille réelle   Nom : 		TUj4KNn.png  Affichages :	1  Taille :		55,1 Ko  ID : 			76327

    Nous allons ensuite crer un nouveau container httpd (https://hub.docker.com/_/httpd) et dfinir le dossier /usr/local/apache2/htdocs/ comme tant notre volume :
    Cliquez sur l'image pour la voir en taille réelle   Nom : 		zjGBP36.png  Affichages :	1  Taille :		22,0 Ko  ID : 			76328

    Maintenant nous allons modifier le fichier /var/lib/docker/volumes/html/_data/index.html :
    Cliquez sur l'image pour la voir en taille réelle   Nom : 		GvXJdZA.png  Affichages :	1  Taille :		2,2 Ko  ID : 			76329
    Cliquez sur l'image pour la voir en taille réelle   Nom : 		Johfsvq.png  Affichages :	1  Taille :		6,5 Ko  ID : 			76330
    Et voil, vous savez maintenant grer les volumes avec Portainer (et pourquoi pas, partager un volume entre deux containers ? )


    Et d'un point de vue rseau ?

    Portainer permet de grer nos rseaux de containers trs simplement, pour cet exemple nous allons crer un nouveau rseau, pour cela allons dans l'onglet "Network" et crons un nouveau rseau comme ceci :
    Cliquez sur l'image pour la voir en taille réelle   Nom : 		QR9U1BX.png  Affichages :	1  Taille :		64,1 Ko  ID : 			76331

    Retournons maintenant sur notre container Ghost et tout en bas ajoutons le au rseau :
    Cliquez sur l'image pour la voir en taille réelle   Nom : 		T4PrtxM.png  Affichages :	1  Taille :		27,2 Ko  ID : 			76332

    Et voil ! Notre machine est ajoute au nouveau rseau. Encore une fois ceci n'est qu'une configuration de base, mais nous pouvons imaginer la mise en place d'une DMZ, LAN... De containers !


    Pour aller plus loin

    Ce tutoriel n'est qu'un aperu rapide des possibilits offertes par Portainer, pour aller plus loin je vous invite consulter les liens suivants :
    https://www.portainer.io/overview/
    https://docs.docker.com/

    N'hsitez pas ragir en commentaire et poser vos questions !
    bientt
    Dernire modification par Overflow, 19 janvier 2019, 19h59.
    ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
Chargement...
X