Passer au contenu du pied de page
UTILISATION DE IRONSECUREDOC

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

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

Cette technologie de containerisation simplifie l'évolutivité et la gestion des ressources, en faisant 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 allons explorer les principes fondamentaux de Docker, le concept des conteneurs et comment il améliore le processus de déploiement pour les applications, ainsi qu'un examen approfondi de IronSecureDoc, un outil de sécurité des documents qui utilise Docker pour des solutions évolutives.

Qu'est-ce que Docker?

Docker est un environnement open-source qui automatise le déploiement des 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 fonctionne de la même façon, peu importe où l'application s'exécute ; que ce soit sur l'ordinateur portable d'un développeur, un serveur de test ou même dans un environnement de production. Docker apporte de l'efficacité en gardant les applications isolées de l'infrastructure sous-jacente, permettant à plusieurs conteneurs de fonctionner en parallèle sur le même hôte.

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

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

Qu'est-ce qu'un conteneur ?

Un conteneur est un package exécutable léger, autonome, contenant tout ce dont vous avez besoin pour exécuter un logiciel - du code et des environnements d'exécution aux outils systèmes, aux bibliothèques et aux réglages dans un seul ensemble. C'est un environnement isolé de l'hôte et des autres conteneurs mais qui partage le même noyau de système d'exploitation, le rendant beaucoup plus efficace et rapide comparé aux machines virtuelles traditionnelles.

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

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

Les conteneurs sont en fait au cœur de la fonctionnalité de Docker par laquelle les développeurs peuvent assurer que les applications fonctionneront de la même manière, peu importe où elles seront déployées.

Listing des conteneurs Docker

Parmi les opérations que vous effectuerez en utilisant Docker, il y a la liste des conteneurs, afin que vous puissiez surveiller leur statut ou même mieux les gérer. Il existe des commandes Docker pour une telle action, et cela dépend si vous souhaitez 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 lister les conteneurs Docker :

1. Lister les conteneurs en cours d'exécution

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

docker ps
docker ps
SHELL

Cette commande donnera les colonnes suivantes :

  • ID du conteneur : Un identifiant unique pour un conteneur.
  • Image : L'image Docker sur laquelle le conteneur a été créé.
  • Commande : La commande que le conteneur exécute.
  • Créé : Le temps écoulé depuis la création du conteneur.
  • Statut : Si le conteneur est en cours d'exécution ou arrêté.
  • Ports : Un mappage du port de l'hôte avec le conteneur.
  • Noms : Le nom 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 sortie de la commande 'docker ps'

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

2. Lister tous les conteneurs (en cours d'exécution et arrêtés)

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

docker ps -a
docker ps -a
SHELL

Cette commande renvoie les mêmes colonnes que docker ps mais inclut les conteneurs arrêtés ou sortis, ou tous les conteneurs créés. Cette commande est pratique pour gérer les conteneurs arrêtés ou résoudre les problèmes dans les conteneurs qui se sont écrasés ou arrêtés.

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

3. Lister uniquement les identifiants de conteneur

Si vous avez seulement besoin d'afficher les identifiants de conteneur (ce qui peut être utile pour le scripting ou l'automatisation des actions), vous pouvez utiliser le drapeau -q :

docker ps -q
docker ps -q
SHELL

La commande docker ps -q imprimera uniquement les identifiants des conteneurs en cours d'exécution, vous permettant de facilement alimenter les identifiants à d'autres commandes Docker pour des actions par lots.

Par exemple, on pourrait arrêter chaque conteneur en cours d'exécution en combinant cela avec docker stop :

docker stop $(docker ps -q)
docker stop $(docker ps -q)
SHELL

Liste des conteneurs Docker (comment cela fonctionne pour les développeurs) : Figure 5 - Sortie 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 à l'aide de l'option --filter. Ci-dessous un exemple pour lister uniquement les conteneurs par statut :

docker ps -f "status=exited"
docker ps -f "status=exited"
SHELL

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

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

5. Formater la sortie

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

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

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

Liste des conteneurs Docker (comment cela fonctionne pour les développeurs) : Figure 7 - Sortie 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 chiffrement, de rédaction et de signature numérique. Il permet aux utilisateurs de sécuriser les documents PDF, en contrôlant 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 juridique, de la santé ou financier. Le logiciel est disponible sous forme d'API REST, le rendant hautement intégratif 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

Fonctionnalités de IronSecureDoc

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

  • Chiffrement : Il offre le chiffrement de documents PDF avec un chiffrement de 128 ou 256 bits avec une sécurité basée sur un mot de passe pour maintenir la confidentialité des données.
  • Rédaction : Cette fonctionnalité supprime les données confidentielles telles que les identifiants personnels ou d'autres informations sensibles, garantissant ainsi la conformité avec les normes et réglementations en matière de confidentialité.
  • Signature numérique : Cela a une fonction de signature numérique avec notarisation des PDF supportant .pfx ou .p12, assurant l'authenticité du document.
  • Conformité : Il assure la conformité avec les normes PDF/A et PDF/UA, ce qui est bénéfique pour l'archivage et l'accessibilité.
  • API REST : Il dispose d'une API REST flexible qui permet l'intégration avec d'autres logiciels et flux de travail.
  • Contrôle de version de documents : Fournit un contrôle de version pour suivre tous les changements et la gestion des versions pour un meilleur contrôle des documents.
  • Intégration Docker : L'intégration native avec Docker facilite le déploiement dans des environnements évolutifs en cloud ou sur site.

Ces fonctionnalités en font un outil puissant pour la gestion des documents sensibles dans les secteurs juridico-légal, des services de santé ou financiers.

Comment intégrer IronSecureDoc dans le conteneur Docker

Ouvrez une fenêtre de terminal ou une Invite de commande et utilisez cette commande pour extraire l'image Docker de IronSecureDoc depuis le dépôt :

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

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

Exécuter IronSecureDoc à partir d'un conteneur

Maintenant qu'un conteneur a extrait une image, nous pouvons exécuter une autre commande pour initier un conteneur en cours d'exécution appelé IronSecureDoc. Nous pouvons utiliser le drapeau -p pour le mappage de port ou le drapeau --rm pour supprimer les conteneurs après leur arrêt :

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

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

Utiliser IronSecureDoc avec un conteneur Docker

IronSecureDoc peut être utilisé pour rédiger, certifier et chiffrer 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 (comment cela fonctionne pour les développeurs) : Figure 11 - Swagger UI pour l'interaction des points de terminaison API

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

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 requête envoie le document à IronSecureDoc, appliquant le chiffrement désiré.

Conclusion

Les commandes telles que 'docker ps' et 'docker ps -a' rendent la gestion des conteneurs Docker efficace en permettant une surveillance, une maintenance et une administration faciles des conteneurs en cours d'exécution et arrêtés. Ces commandes aident les développeurs et les administrateurs système à filtrer, formater et manipuler les conteneurs dans différents environnements, permettant ainsi une gestion efficace des applications.

IronSecureDoc facilite le déploiement et l'évolutivité des fonctionnalités de sécurité des documents telles que le chiffrement, la rédaction et la signature numérique en tant que conteneur Docker, garantissant des performances et une sécurité maintenues sur différentes plateformes. Pour en savoir plus sur les licences d'IronSecureDoc, cliquez ici. De plus, Iron Software propose divers produits pour élever votre projet de développement que vous pouvez apprendre davantage ici.

Questions Fréquemment Posées

Comment Docker automatise-t-il le déploiement d'applications ?

Docker automatise le déploiement d'applications en intégrant les applications avec toutes leurs dépendances dans des conteneurs légers et portables. Cela garantit des performances cohérentes de l'application à travers différents environnements, du développement à la production.

Pourquoi les conteneurs sont-ils importants pour le développement logiciel moderne ?

Les conteneurs sont cruciaux car ils offrent un environnement autonome qui comprend toutes les dépendances nécessaires pour une application. Cet isolement conduit à des performances cohérentes et simplifie la scalabilité et la gestion des ressources, essentielles pour les pratiques DevOps modernes.

Comment puis-je lister les conteneurs Docker en cours d'exécution ?

Vous pouvez lister les conteneurs Docker en cours d'exécution en utilisant la commande docker ps. Cette commande fournit des détails tels que l'ID du conteneur, l'image, le statut, et plus.

Quelle commande liste tous les conteneurs Docker, y compris ceux qui sont arrêtés ?

Pour lister tous les conteneurs Docker, y compris ceux qui sont arrêtés, utilisez la commande docker ps -a. Cela est utile pour gérer et dépanner les conteneurs Docker.

Comment puis-je filtrer les conteneurs Docker en fonction de critères spécifiques ?

Vous pouvez filtrer les listes de conteneurs Docker en utilisant l'option --filter. Par exemple, docker ps -f 'status=exited' affiche uniquement les conteneurs qui ont été arrêtés.

Quels sont les avantages d'utiliser Docker pour les applications de sécurité des documents ?

L'utilisation de Docker pour les applications de sécurité des documents comme IronSecureDoc offre scalabilité et flexibilité. Il permet une intégration et un déploiement transparents de fonctionnalités comme le chiffrement, la caviardage et la signature numérique dans un environnement sécurisé et évolutif.

Comment puis-je récupérer une image Docker pour un outil de sécurité des documents ?

Vous pouvez récupérer l'image Docker pour un outil de sécurité des documents en utilisant la commande docker pull ironsoftwareofficial/ironsecuredoc dans le terminal.

Quelles fonctionnalités rendent un outil de sécurité des documents adapté aux environnements Docker ?

Un outil de sécurité des documents adapté aux environnements Docker, tel qu'IronSecureDoc, inclut des fonctionnalités comme le chiffrement PDF, la caviardage, la signature numérique, et une API REST pour l'intégration, qui peuvent toutes être efficacement déployées et gérées dans des conteneurs.

Comment puis-je personnaliser les sorties des commandes Docker pour une meilleure lisibilité ?

Vous pouvez utiliser l'option --format avec les commandes Docker pour personnaliser les sorties. Par exemple, docker ps --format '{{.ID}}: {{.Names}}' affichera uniquement l'ID et le nom du conteneur.

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