Passer au contenu du pied de page
UTILISATION DE IRONSECUREDOC

Comment installer Portainer (Tutoriel pour développeurs)

Qu'est-ce que Portainer ?

Portainer est une plateforme légère et open source qui simplifie la gestion des applications conteneurisées exécutées sur Docker, Kubernetes et d'autres environnements d'orchestration de conteneurs. L'objectif principal de Portainer est de fournir une interface graphique pour la gestion des conteneurs et groupes Docker, simplifiant ainsi leur utilisation et libérant les administrateurs système et les développeurs de la complexité de la gestion des conteneurs via la ligne de commande. Développeurs et administrateurs système peuvent réaliser toutes ces opérations grâce à un tableau de bord web permettant de surveiller, déployer et gérer les conteneurs, les réseaux, les images et les volumes dans Portainer.

Portainer prend en charge les environnements à nœud unique et à nœuds multiples, tels que Docker Swarm, les clusters Kubernetes et les environnements Nomad. Ses fonctionnalités incluent la gestion du cycle de vie des conteneurs (démarrage/arrêt/suppression), la surveillance des ressources, la journalisation des accès et le contrôle d'accès basé sur les rôles pour gérer facilement et en toute sécurité les environnements multi-utilisateurs. Il offre également une intégration native pour les manifestes Docker Compose et Kubernetes afin de faciliter le déploiement d'applications multi-conteneurs.

Il présente un réel intérêt pour les administrateurs qui ont besoin d'une meilleure visibilité et d'un contrôle accru sur leur infrastructure, notamment en environnement de production. Il est facile à adopter par les nouveaux utilisateurs et est populaire auprès des petites équipes et des grandes entreprises qui nécessitent une méthode efficace et rationalisée de gestion des conteneurs et d'orchestration d'applications complexes.

Caractéristiques du Portainer

Portainer offre des fonctionnalités qui facilitent l'exploitation des applications conteneurisées. Voici quelques caractéristiques importantes :

1. Interface Web conviviale

Portainer UI offre une interface graphique web conviviale qui garantit que tout ce qui concerne la gestion d'un conteneur, d'un réseau, d'un volume et d'images est mis en œuvre avec une moindre dépendance à la ligne de commande.

2. Prise en charge multiplateforme

Il prend en charge plusieurs plateformes :

  • Docker : Portainer gère un environnement mono-hôte ou Docker Swarm.
  • Kubernetes : Il gère les clusters et les charges de travail Kubernetes.
  • Nomad : Portainer offre des capacités d'intégration pour l'orchestrateur HashiCorp Nomad.

3. Gestion du cycle de vie des conteneurs

Permet d'effectuer diverses opérations, telles que le démarrage, l'arrêt, le redémarrage, la mise en pause et la suppression d'un conteneur.

4. Gestion de l'image

Récupère les images à partir des registres et gère les référentiels d'images locaux. Supprime également les images inutilisées et s'intègre aux registres Docker privés.

5. Gestion de la pile

Permet le déploiement et la gestion d'applications multi-conteneurs à l'aide de manifestes Docker Compose ou Kubernetes, également connus sous le nom de graphiques Helm pour Kubernetes.

6. Gestion des volumes et du réseau

Simplifie la création, la gestion et la suppression des conteneurs, volumes et réseaux Docker. Vous contrôlez entièrement vos données persistantes et vos configurations réseau.

7. Contrôle d'accès basé sur les rôles (RBAC)

Gère les accès et les autorisations des différents utilisateurs de l'environnement, offrant un contrôle précis sur qui peut faire quoi.

8. Journaux et surveillance

Fournit des journaux de conteneurs en temps réel et des indicateurs de performance, tels que l'utilisation du processeur et de la mémoire, pour faciliter la surveillance et le débogage.

9. Modèles et catalogue d'applications

Propose des modèles d'applications prêts à l'emploi qui simplifient le déploiement des services ou applications courants.

10. Authentification externe

Il prend en charge deux types de systèmes d'authentification, LDAP et OAuth, qui renforcent la sécurité et assurent une intégration solide avec les environnements d'entreprise.

11. Sauvegarde et restauration

Permet de sauvegarder et de restaurer les paramètres et environnements de Portainer afin de garantir un processus de récupération en cas de panne.

12. Accès à l'API

Permet le contrôle et l'intégration programmatiques d'outils externes via une API complète.

Ces fonctionnalités font de Portainer un outil idéal pour les administrateurs d'applications conteneurisées travaillant dans des environnements de développement, de test ou de production, convenant aussi bien aux novices qu'aux experts.

Install Portainer

Portainer se compose de deux éléments principaux : le serveur Portainer et l'agent Portainer. Il s'agit de conteneurs Docker extrêmement légers qui s'exécutent sur un moteur Docker. Nous allons vous guider pas à pas dans l'installation d'un conteneur Portainer Server dans votre environnement Windows, à condition que WSL et Docker Desktop soient déjà installés.

Exigences

  • Assurez-vous d'avoir installé Docker et la dernière version de Docker Desktop.
  • Accès administrateur à la machine hébergeant votre instance de serveur Portainer.
  • WSL2 et une distribution Linux installés et activés. Assurez-vous que WSL2 est installé avant d'installer une distribution Linux. Par défaut, le serveur Portainer expose l'interface utilisateur sur le port 9443 et un serveur de tunnel TCP sur le port 8000. Ce dernier n'est nécessaire que si vous utilisez les fonctionnalités de calcul Edge avec des agents Edge.

Étapes d'installation de Portainer

Pour stocker la base de données sur le serveur Portainer, commencez par créer le volume :

docker volume create portainer_data
docker volume create portainer_data
SHELL

Ensuite, utilisez PowerShell ou l'invite de commandes avec Docker CLI pour exécuter la commande suivante afin de télécharger et d'installer, puis de créer le conteneur du serveur Portainer.

docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
SHELL

Le serveur Portainer est maintenant installé. Vous pouvez déterminer si le conteneur Portainer Server est en cours d'exécution avec cette commande :

docker ps
docker ps
SHELL

Connexion à Portainer

Une fois l'installation terminée, accédez à votre instance de serveur Portainer dans un navigateur web à l'adresse suivante :https://localhost:9443 . Remplacez localhost par l'adresse IP ou le nom de domaine complet (FQDN) approprié si nécessaire, et ajustez le port s'il a été modifié. La page de configuration initiale du serveur Portainer s'affichera.

Le premier utilisateur sera l'administrateur. Bien que " admin " soit le compte de connexion par défaut, vous pouvez le modifier. Le mot de passe doit respecter les paramètres spécifiés et comporter au minimum 12 caractères. Sur la page suivante, saisissez la clé de licence Portainer Community Edition que vous avez reçue, collez-la dans la case prévue à cet effet, puis cliquez sur Envoyer.

Le système vous redirigera ensuite vers le tableau de bord Portainer, où vous pourrez consulter la liste des environnements disponibles sur la machine. Vous pourrez vous connecter aux conteneurs Docker existants en cliquant sur le bouton " Se connecter ".

Cliquez sur " Ajouter des environnements " pour gérer des environnements supplémentaires avec cette instance Portainer. Sinon, sélectionnez " Commencer " pour commencer à utiliser Portainer.

Qu'est-ce qu'IronSecureDoc ?

IronSecureDoc est un outil de sécurité pour les documents, protégeant les fichiers sensibles grâce à des fonctionnalités de chiffrement, de rédaction et de signature numérique. Il permet aux utilisateurs de sécuriser les fichiers PDF, garantissant ainsi la protection des données personnelles et confidentielles. Ses fonctionnalités incluent la protection par mot de passe, la conformité aux normes telles que PDF/A et la certification numérique. Il est principalement utilisé dans les domaines juridique, médical ou financier. Le logiciel est accessible via une API REST, intégré à différents flux de travail et peut être déployé sous forme de conteneur Docker pour des solutions de sécurité évolutives et adaptées au cloud.

Fonctionnalités de IronSecureDoc

IronSecureDoc gère la sécurité des PDF et la gestion des documents de manière impressionnante. Ses fonctionnalités incluent le chiffrement, la rédaction et la signature numérique.

Chiffrement : assure le chiffrement des documents PDF avec un chiffrement 128 ou 256 bits et une sécurité par mot de passe pour garantir la confidentialité des données.

Rédaction : Supprime les données confidentielles, telles que les identifiants personnels ou autres informations sensibles, conformément aux normes et réglementations en matière de protection de la vie privée.

Signature numérique : Facilite la signature numérique et la notarisation des PDF à l'aide des formats .pfx ou .p12 pour authentifier les documents.

Installation et exécution d'IronsecureDoc

Utilisez cette commande pour extraire l'image Docker IronSecureDoc du dépôt dans une fenêtre de terminal ouverte ou dans une invite de commandes.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Une fois l'image Docker téléchargée, exécutez une autre commande pour démarrer le conteneur IronSecureDoc :

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

Remplacer<IRONSECUREDOC_LICENSE_KEY> avec votre clé de licence IronSecureDoc réelle.

Utiliser IronSecureDoc avec un conteneur Docker

Après installation et lancement dans Docker, IronSecureDoc peut expurger, certifier et chiffrer des documents à l'aide de son API REST. Consultez les points de terminaison de l'API et la documentation :http://localhost:8080/swagger/index.html .

Voici un exemple de soumission d'un document à chiffrer à l'aide d'une requête POST cURL :

curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
SHELL

Cette commande envoie le document à IronSecureDoc, qui applique le chiffrement spécifié.

Conclusion

Portainer et IronSecureDoc sont des outils puissants pour la gestion des conteneurs et la gestion sécurisée des documents, offrant une valeur ajoutée significative à l'ère moderne du DevOps et des technologies de l'information.

Portainer offre une interface utilisateur intuitive et moderne qui simplifie le déploiement, la surveillance et la mise à l'échelle des applications conteneurisées sur Docker, Kubernetes et d'autres plateformes de conteneurs. Ses nombreuses fonctionnalités, notamment le contrôle d'accès basé sur les rôles (RBAC), les journaux, la gestion des piles et la prise en charge multiplateforme, le rendent accessible aussi bien aux petites équipes qu'aux grandes entreprises.

IronSecureDoc se concentre sur la signature, le chiffrement et la sécurisation des documents sensibles et autres actifs numériques dans un environnement Docker. Son objectif est d'améliorer la sécurité d'une organisation, en l'alignant sur les normes de protection des données et en réduisant les risques.

Ces deux technologies permettent aux utilisateurs de gérer des conteneurs en garantissant l'intégrité et la sécurité des documents dans de tels environnements. Portainer et IronSecureDoc sont donc essentiels dans le paradigme actuel du cloud et des conteneurs, permettant de gérer les applications à grande échelle et de sécuriser les données critiques. Cliquez sur ce lien pour en savoir plus sur les licences IronSecureDoc et sur celui -ci pour obtenir plus d'informations sur les produits proposés par Iron Software.

Questions Fréquemment Posées

Comment installer Portainer dans un environnement Windows avec Docker Desktop ?

Pour installer Portainer dans un environnement Windows avec Docker Desktop, assurez-vous d'abord que Docker et Docker Desktop sont installés. Créez un volume Docker pour les données de Portainer en utilisant docker volume create portainer_data. Ensuite, exécutez le conteneur serveur Portainer avec docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest.

Quel est le principal avantage de l'utilisation de Portainer pour la gestion des environnements Docker ?

Portainer offre une interface web conviviale pour gérer les environnements Docker, ce qui simplifie la gestion des conteneurs, des réseaux, des images et des volumes sans avoir besoin d'utiliser des outils complexes en ligne de commande. Il prend en charge les environnements à un et plusieurs nœuds, améliorant ainsi l'efficacité opérationnelle.

Comment Portainer peut-il aider à la gestion de Kubernetes ?

Portainer prend en charge les environnements Kubernetes, offrant des fonctionnalités telles que la gestion du cycle de vie des conteneurs, la gestion des images et des piles, et la surveillance en temps réel. Cela permet aux développeurs et aux administrateurs système de gérer efficacement les clusters Kubernetes via une interface graphique.

Quelles sont les conditions préalables à l'installation de Portainer ?

Avant d'installer Portainer, assurez-vous que Docker et Docker Desktop sont installés sur votre système. De plus, pour les environnements Windows, il est nécessaire d'avoir configuré WSL2 pour prendre en charge Docker Desktop et les installations de Portainer.

Comment pouvez-vous accéder à l'interface Portainer après l'installation ?

Une fois Portainer installé, vous pouvez accéder à son interface en ouvrant un navigateur web et en naviguant vers https://localhost:9443. Si nécessaire, remplacez 'localhost' par l'adresse IP ou le nom de domaine complet approprié.

Quelles fonctionnalités Portainer offre-t-il pour la gestion du cycle de vie des conteneurs ?

Portainer offre des fonctionnalités pour la gestion du cycle de vie des conteneurs, y compris la création, la modification et la suppression de conteneurs. Il propose également des outils pour gérer les réseaux, les volumes et les images des conteneurs, le tout via une interface web intuitive.

Comment IronSecureDoc améliore-t-il la sécurité des documents dans les environnements conteneurisés ?

IronSecureDoc améliore la sécurité des documents en fournissant des fonctionnalités de chiffrement, de réduction et de signature numérique. Il garantit que les documents sont protégés, préservant la confidentialité et l'authenticité, ce qui est crucial pour la conformité aux normes et réglementations de confidentialité dans les environnements conteneurisés.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite