UTILISATION D'IRONSECUREDOC

Liste des conteneurs Docker (Comment cela fonctionne pour les développeurs)

Chaknith Bin
Chaknith Bin
décembre 16, 2024
Partager:

Introduction

Dans le paysage actuel du développement logiciel rapide, le déploiement et la gestion efficaces des applications sont cruciaux. Docker est devenu une solution de premier plan pour automatiser le déploiement d'applications au sein de conteneurs légers et portables. En encapsulant une application et ses dépendances, Docker garantit des performances cohérentes à travers différents environnements, du développement local à la production.

Cette technologie de conteneurisation simplifie la scalabilité et la gestion des ressources, ce qui en fait un outil essentiel dans les pratiques modernes de DevOps et les pipelines d'intégration continue/déploiement continu (CI/CD). Dans cet article, nous explorerons les fondamentaux de Docker, le concept des conteneurs et comment il améliore le processus de déploiement des applications, ainsi qu'un examen approfondi de IronSecureDoc, un outil de sécurité documentaire qui exploite Docker pour des solutions évolutives.

Qu'est-ce que Docker ?

Docker est un environnement open-source qui automatise le déploiement d'applications à l'intérieur de conteneurs légers et portables. Les conteneurs emballent l'application avec tous ses paquets dépendants de sorte qu'elle s'exécute exactement de la même manière, quel que soit l'endroit où l'application s'exécute. que ce soit sur l'ordinateur portable d'un développeur, un serveur de test, ou même en production. Cela apporte de l'efficacité pour plusieurs raisons, et la première est de maintenir les applications isolées de l'infrastructure sous-jacente, de sorte qu'un conteneur puisse s'exécuter en parallèle avec d'autres sur le même hôte.

Liste des conteneurs Docker (Comment cela fonctionne pour les développeurs) : Figure 1 - Cas d'utilisation d'un conteneur Docker

Cela simplifie l'évolutivité et la gestion des ressources; Avec Docker, le flux de travail du développement à la production est facilité et rationalisé, ce qui en fait un acteur clé dans les pipelines DevOps et CI/CD modernes.

Qu'est-ce qu'un conteneur ?

Conteneur : un paquetage léger, autonome et exécutable contenant tout ce qui est nécessaire pour exécuter un logiciel, depuis le code et l'environnement d'exécution jusqu'aux outils système, bibliothèques et paramètres réunis en un seul ensemble. Il s'agit d'un environnement isolé de l'hôte et des autres conteneurs, mais qui partage le même noyau du système d'exploitation, ce qui le rend bien plus efficace et rapide par rapport aux machines virtuelles traditionnelles.

Liste des conteneurs Docker (Comment ça fonctionne pour les développeurs) : Figure 2 - Visualisation d'un conteneur Docker

Les conteneurs Docker sont conçus pour être portables. Ainsi, si un développeur logiciel peut les exécuter sur son ordinateur portable pour le développement et un testeur peut les exécuter sur un serveur pour les tests, alors idéalement un environnement cloud ou un environnement de production peut exécuter la même pile de conteneurs. C'est la portabilité combinée à l'isolation et à la scalabilité des conteneurs qui fait de Docker un outil essentiel pour le déploiement de logiciels modernes et les pipelines CI/CD.

Les conteneurs constituent le cœur de la fonctionnalité de Docker, permettant aux développeurs de s'assurer que les applications fonctionneront de la même manière, quelle que soit leur plateforme de déploiement.

Liste des conteneurs Docker

Parmi les opérations que vous effectuerez avec Docker, il y a la liste des conteneurs, ce qui vous permettra de surveiller leur statut ou même de mieux les gérer. Il existe des commandes Docker pour une telle action, et cela dépend de votre souhait d'imprimer uniquement les conteneurs en cours d'exécution ou tous les conteneurs, y compris ceux qui sont arrêtés.

Voici comment vous pouvez répertorier les conteneurs Docker :

1. Listing des conteneurs en cours d'exécution

Pour lister uniquement les conteneurs actuellement en cours d'exécution, utilisez la commande docker ps suivante :

docker ps

Cette commande fournira les colonnes suivantes :

  • Container ID : C'est un identifiant unique pour un conteneur.
  • Image : Il s'agit d'une image Docker sur laquelle le conteneur a été créé.
  • Commande : C'est la commande que le conteneur exécute.
  • Créé : Il y a combien de temps le conteneur a été créé
  • Statut : Indique si le conteneur est en cours d'exécution ou arrêté et depuis combien de temps il est actif.
  • Ports : Une correspondance du port de l'hôte avec le conteneur.
  • Noms : Le nom supposé attribué au conteneur, qui peut être généré automatiquement ou défini manuellement.

    Liste des Conteneurs Docker (Comment cela fonctionne pour les développeurs) : Figure 3 - Exemple de la sortie de la commande 'docker ps'

    Vous pouvez également utiliser la nouvelle commande 'docker container ls' qui est plus récente, mais nous nous concentrerons sur la syntaxe de la commande 'docker ps'.

2. Liste de tous les conteneurs (en fonctionnement et arrêtés)

Pour afficher tous les conteneurs en cours d'exécution et arrêtés, utilisez -a :

docker ps -a

Cela signifie les mêmes colonnes que docker ps mais inclut les conteneurs arrêtés ou sortis, ou tous les conteneurs créés. La commande est pratique pour gérer les conteneurs arrêtés ou résoudre les problèmes dans les conteneurs qui se sont arrêtés ou même sortis de manière incompréhensible.

Liste des conteneurs Docker (Comment ça fonctionne pour les développeurs) : Figure 4 - Sortie pour la commande 'docker ps -a'

3. Lister uniquement les identifiants des conteneurs

Si tout ce dont vous avez réellement besoin est d'afficher uniquement les IDs des conteneurs (ils peuvent être utiles si l'on programme des scripts ou automatise autrement des actions), il est pratique d'utiliser simplement l'option -q :

docker ps -q

La commande 'docker ps -q' imprimera uniquement l'ID du conteneur en cours d'exécution, ce qui permet de transmettre facilement les IDs à d'autres commandes Docker pour une action par lot.

Par exemple, on pourrait arrêter chaque conteneur en fonctionnement en combinant cela avec docker stop :

docker stop $(docker ps -q)

Liste des conteneurs Docker (Comment cela fonctionne pour les développeurs) : Figure 5 - Résultat de la commande 'docker ps -q'

4. Filtrer la liste des conteneurs

Vous pouvez également filtrer la sortie de la commande docker ps en fonction de critères spécifiés en utilisant l'option de filtre docker ps. Ci-dessous un exemple pour lister uniquement les conteneurs par statut :

docker ps -f "status=exited"

Cela listera uniquement les conteneurs qui ont quitté. Vous pouvez filtrer par le nom de l'image, les étiquettes ou tout autre critère personnalisé tel que les ports ou les noms.

Liste des conteneurs Docker (comment cela fonctionne pour les développeurs) : Figure 6 - Résultat de la commande de filtrage

5. Mise en forme de la sortie

Pour la lisibilité ou une sortie personnalisée, Docker vous permet de formater le résultat en utilisant l'option --format. Par exemple, pour lister uniquement l'ID et le nom du conteneur, on peut utiliser :

docker ps --format "{{.ID}}: {{.Names}}"

Cela est particulièrement utile lorsque vous utilisez la gestion des conteneurs Docker dans d'autres scripts ou outils où vous pourriez avoir besoin de certaines informations.

Liste des conteneurs Docker (comment cela fonctionne pour les développeurs) : Figure 7 - Résultat de la commande docker ps formatée

Qu'est-ce qu'IronSecureDoc ?

IronSecureDoc est un outil de sécurité documentaire conçu pour protéger les fichiers sensibles en offrant des fonctionnalités de cryptage, de caviardage et de signature numérique. Cela permettra aux utilisateurs de sécuriser les documents PDF afin de contrôler les données personnelles et confidentielles en leur possession. Certaines fonctionnalités incluent la protection par mot de passe, la conformité aux normes telles que PDF/A, et la certification numérique, souvent utilisée dans les domaines juridiques, de la santé ou financiers. Le logiciel est disponible sous forme d'API REST, ce qui le rend très intégré dans différents flux de travail, et il peut être déployé sur Docker pour des solutions de sécurité évolutives et compatibles avec le cloud.

Liste des Conteneurs Docker (Comment cela fonctionne pour les développeurs) : Figure 8 - page web d'IronSecureDoc

Caractéristiques d'IronSecureDoc

IronSecureDoc est donc assez impressionnant en ce qui concerne la gestion de la sécurité des PDF et la gestion des documents. Ses fonctionnalités incluent le chiffrement, la rédaction et la signature numérique.

Chiffrement : Il offre un chiffrement de documents PDF avec un chiffrement de 128 ou 256 bits avec une sécurité par mot de passe pour protéger la confidentialité des données.

Rédaction : Cette fonctionnalité supprime les données confidentielles telles que les identifiants personnels ou d'autres informations sensibles, respectant ainsi les normes et règlements de confidentialité.

Signature numérique : Cela inclut une fonction de signature numérique avec notarisation des PDF car il prend en charge les .pfx ou .p12 pour garantir l'authenticité du document.

Conformité : Il assure également que cela est conforme aux normes PDF/A et PDF/UA, ce qui le rend adapté pour l'archivage et l'accessibilité.

API REST : Cela possède une API REST flexible qui permet l'intégration avec d'autres logiciels et flux de travail.

Contrôle de version des documents : Contrôle de version pour suivre tous les changements, et gestion des versions pour un meilleur contrôle des documents.

Intégration Docker : Intégration native avec Docker pour faciliter le déploiement dans des applications évolutives et des environnements évolutifs sur le cloud ou sur site.

Voici quelques fonctionnalités qui en font un outil puissant pour les documents sensibles dans les secteurs juridiques, des services de santé ou financiers.

Comment intégrer IronSecureDoc dans le conteneur Docker

Ouvrez une fenêtre de terminal ou l'invite de commandes et utilisez cette commande pour récupérer l'image Docker d'IronSecureDoc depuis le dépôt.

docker pull ironsoftwareofficial/ironsecuredoc

Liste des conteneurs Docker (Comment ça fonctionne pour les développeurs) : Figure 9 - Sortie de la console lors de l'extraction de l'image Docker IronSecureDoc

Exécution de IronSecureDoc à partir d'un conteneur

Maintenant qu'un conteneur a récupéré une image, nous pouvons exécuter une autre commande pour lancer un autre conteneur en cours d'exécution appelé IronSecureDoc. Nous pouvons remplacer l'option -p par notre mappage de port, ou remplacer l'option --rm pour supprimer autant de conteneurs en cours d'exécution que vous le souhaitez sur l'hôte Docker.

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

Liste des conteneurs Docker (Comment cela fonctionne pour les développeurs) : Figure 10 - Sortie de la console lors de l'exécution d'IronSecureDoc à partir d'un conteneur

Utilisation d'IronSecuredoc avec un conteneur Docker

IronSecureDoc peut être utilisé pour expurger, certifier et crypter des documents en utilisant son API REST après avoir été installé et lancé dans Docker, comme mentionné précédemment. Visitez ce lien pour les points de terminaison API et la documentation avec Swagger UI, une fois que vous avez lancé IronSecureDoc dans un conteneur Docker : http://localhost:8080/swagger/index.html.

Liste des conteneurs Docker (fonctionnement pour les développeurs) : Figure 11 - Swagger UI pour interagir avec les points de terminaison de l'API

Par exemple, vous pouvez envoyer une requête POST à l'API IronSecureDoc pour soumettre un document à chiffrer :

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'

En procédant ainsi, IronSecureDoc recevra le document et appliquera le chiffrement souhaité.

Conclusion

Ainsi, la liste des commandes, y compris 'docker ps' et 'docker ps -a', rend la gestion des conteneurs Docker efficace car elle permet de vérifier, maintenir et administrer facilement les conteneurs en cours d'exécution et arrêtés. De telles commandes aident les développeurs et les administrateurs système à filtrer, formater et manipuler les conteneurs dans différents environnements, rendant ainsi la gestion des applications efficace.

IronSecureDoc facilite grandement le déploiement et la mise à l'échelle des fonctionnalités de sécurité des documents telles que le chiffrement, la réduction et la signature numérique en tant que conteneur Docker. Cela permet de déployer et de faire évoluer facilement tout en garantissant que les niveaux de performance et de sécurité soient maintenus sur différentes plateformes. Pour en savoir plus sur la licence IronSecureDoc, cliquez ici. En outre, Iron Software propose divers produits pour améliorer votre projet de développement que vous pouvez découvrir davantage ici.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Zabbix Docker (Comment ça fonctionne pour les développeurs)
SUIVANT >
Variables d'environnement Docker Compose (Tutoriel pour développeurs)