top of page
Rechercher
Photo du rédacteurchourmovs vs

Portainer, pour gérer ses applications Docker imbriquées

Introduction


Docker est une plateforme de conteneurisation populaire qui permet de créer, de déployer et de gérer des applications dans des conteneurs légers. Docker permet aux développeurs de construire des environnements de développement et de production reproductibles et portables.


Cependant, la gestion de Docker peut être fastidieuse, surtout lorsqu'il s'agit de déployer plusieurs conteneurs pour une application. C'est là que Portainer entre en jeu. Portainer est une interface utilisateur graphique qui permet de gérer les conteneurs Docker. Dans cet article, nous allons expliquer comment utiliser Portainer pour déployer un stack de conteneurs Docker.


Prérequis


Étape 1: Installer Portainer

La première étape consiste à installer Portainer. Pour ce faire, nous allons exécuter la commande suivante:



docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

Cette commande crée un volume pour stocker les données de Portainer, puis lance le conteneur Portainer en liant le volume de données, le socket Docker et les ports nécessaires. Portainer sera accessible à l'adresse http://localhost:9000.


Étape 2: Créer un stack

Maintenant que Portainer est installé et fonctionne, nous pouvons créer un stack. Un stack est un ensemble de services qui interagissent pour fournir une application complète. Dans notre exemple, nous allons créer un stack pour un blog basé sur WordPress.

Créez un fichier docker-compose.yml dans un nouveau répertoire wordpress, puis ajoutez le code suivant:



version: '3'
services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: password
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:



Ce fichier compose deux services: un service de base de données MySQL et un service WordPress.

Le service de base de données stocke les données dans un volume nommé db_data.

Le service WordPress dépend du service de base de données et est accessible à l'adresse http://localhost:8000.


Déploiement du stack avec Portainer

Maintenant que nous avons créé notre fichier docker-compose.yml, nous pouvons le déployer avec Portainer. Pour cela, nous allons utiliser l'interface Web de Portainer.

  1. Ouvrez votre navigateur Web et accédez à l'URL de Portainer (par exemple, http://localhost:9000).

  2. Connectez-vous à Portainer avec votre nom d'utilisateur et votre mot de passe.

  3. Cliquez sur "Stacks" dans le menu de gauche.

  4. Cliquez sur "Add stack".

  5. Dans la fenêtre qui s'ouvre, entrez un nom pour votre stack (par exemple, "webapp") et collez le contenu de votre fichier docker-compose.yml dans la zone de texte "Web editor".

  6. Cliquez sur "Deploy the stack".

Portainer va maintenant déployer le stack sur votre machine. Une fois le déploiement terminé, vous pouvez accéder à votre application Web en ouvrant votre navigateur Web et en accédant à l'URL http://localhost:8080.


Conclusion

Portainer est une interface graphique utilisateur pratique pour Docker. Elle facilite la gestion des conteneurs, des images et des volumes Docker. Dans cet article, nous avons vu comment utiliser Portainer pour déployer un stack Docker. Nous avons créé un fichier docker-compose

34 vues0 commentaire

Comentários

Avaliado com 0 de 5 estrelas.
Ainda sem avaliações

Adicione uma avaliação
bottom of page