Annonce

Réduire
Aucune annonce.

Mettre en place un système d'hypervision pour Docker

Réduire
X
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Tutoriel Mettre en place un système d'hypervision pour Docker

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

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

    Et bien commençons sans plus attendre !

    Piqure de rappel : Installation de Docker sous Debian

    Ce tutoriel part du principe que vous avez déjà une machine Debian installée.
    Nous allons donc préparer l'installation de docker-ce pour cela nous allons commencer par mettre a jour notre index de packages :
    Code:
    apt update
    Installons ensuite les dépendances 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 dépôts Docker a nos sources :
    Code:
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
    Nous somme maintenant prêts à 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'hésitez pas à poser des questions en réponse à 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 créer un volume (si vous ne savez pas ce que c'est, nous le décrirons 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 accès à 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

    Sélectionnez local. Et voilà la configuration de Portainer est finie, facile non ?


    Création 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 réglages, mais surtout : choisir l'image Docker à utiliser ! Pour cela rendons-nous sur https://hub.docker.com/ pour notre exemple nous allons déployer 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 récapitulatif, intéressons 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 détail ici, n'hésitez pas à poser vos questions plus poussées en réponse


    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 résumer rapidement : Les volumes vous permettent de partager certains dossiers entre le container et l'hôte.

    Pour créer 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 créer un nouveau container httpd (https://hub.docker.com/_/httpd) et définir 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 gérer les volumes avec Portainer (et pourquoi pas, partager un volume entre deux containers ? )


    Et d'un point de vue réseau ?

    Portainer permet de gérer nos réseaux de containers très simplement, pour cet exemple nous allons créer un nouveau réseau, pour cela allons dans l'onglet "Network" et créons un nouveau réseau 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 réseau :
    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 ajoutée au nouveau réseau. 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 aperçu rapide des possibilités offertes par Portainer, pour aller plus loin je vous invite à consulter les liens suivants :
    https://www.portainer.io/overview/
    https://docs.docker.com/

    N'hésitez pas à réagir en commentaire et à poser vos questions !
    À bientôt
    Dernière modification par Overflow, 19 janvier 2019, 19h59.
    ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
Chargement...
X