IRONSOFTWAREHOME

Iron Suite for .NET

10 bibliothèques .NET. Une suite de documents complète.

UTILISATION DE IRONSECUREDOC

Construction de Docker Compose (Tutoriel pour développeurs)

Curtis Chau
Curtis Chau
Updated: 28 juin 2026

Qu'est-ce que Docker ?

Docker est une plateforme open-source qui simplifie le processus de développement, de déploiement et d'exécution d'applications en utilisant la conteneurisation. Les conteneurs sont des unités ultra-légères et portables qui emballent une application avec ses dépendances, permettant une exécution cohérente à travers divers environnements, du système local d'un développeur aux serveurs de production. Contrairement aux machines virtuelles traditionnelles, les conteneurs utilisent le noyau du système d'exploitation hôte, améliorant ainsi leur rapidité et leur efficacité.

Docker Compose Build (Tutoriel Développeur) : Figure 1

Docker offre un modèle virtualisé via les images Docker pour créer et gérer des ensembles de conteneurs. Il inclut le Docker Hub, une forme de référentiel d'images de conteneurs. Le grand attrait de cette technologie réside dans sa scalabilité, sa portabilité et son efficacité, la rendant très populaire dans les workflows de développement DevOps et centrés sur le cloud.

Comment fonctionne Docker ?

  • Le démon Docker écoute les requêtes du client Docker, qui peuvent inclure docker build, docker pull ou docker run.
  • Le daemon Docker gère la création, la gestion et la surveillance des conteneurs. Il récupère également les images Docker nécessaires à partir d'un registre, tel que Docker Hub.
  • En utilisant l'image téléchargée, le daemon crée un conteneur isolé, effectuant effectivement une instance en cours d'exécution de l'application.
  • Les conteneurs partagent le noyau du système d'exploitation de la machine hôte mais restent isolés les uns des autres, permettant au logiciel de fonctionner dans un environnement unique avec ses dépendances.
+--------------------+
|   Docker Client   |
|  (CLI/API)        |
+--------------------+
         |
          v
+--------------------+               +---------------------+
|   Docker Daemon    |   -------->   |   Docker Registry  |
|  (manages resources|               |  (stores images)   |
|  & runs containers)|               +---------------------+
+--------------------+
         |
          v
+---------------------+
|      Container      |  
|  (App Instance)    |
+---------------------+
         |
          v
+---------------------+
| Docker Image        |  
| (App Blueprint)    |
+---------------------+
Text

Qu'est-ce que Docker Compose ?

Docker Compose offre un moyen simple de gérer une application Docker multi-conteneurs à l'aide d'un seul fichier : docker-compose.yml. Ce fichier YAML permet de configurer plusieurs services, en spécifiant des aspects tels que les images Docker, les variables d'environnement, les réseaux et les volumes. Vous pouvez utiliser des commandes Docker Compose telles que docker-compose up ou docker-compose down pour gérer tous les conteneurs d'une application en une seule action.

+--------------------------+
|   docker-compose.yml     |  (Configuration file)
+--------------------------+
           |
            v
+----------------+    +----------------+    +----------------+
|   Service 1    |    |   Service 2    |    |   Service 3   |
|  (e.g. web)    |    |  (e.g. db)     |    |  (e.g. cache) |
+----------------+    +----------------+    +----------------+
            |                  |                  |
            -----------------------------------------
                         Docker Application
Text

Docker Compose est particulièrement avantageux pour les applications complexes comme les microservices avec de nombreux instances de conteneurs. Il est effectivement utilisé dans des environnements de développement, de test et de production.

Créer une nouvelle application React JS avec ASP.NET Core

Suivez ces étapes pour créer une nouvelle application React dans Visual Studio avec un backend ASP.NET Core et ajouter le support Docker :

Prérequis

  • Visual Studio : Assurez-vous que Visual Studio 2022 ou une version plus récente est installé avec les charges de travail nécessaires :
    • Développement web et ASP.NET
    • Développement Node.js (React)
  • Support Docker
  • Docker Desktop : Doit être installé et en cours d'exécution.

Créer un nouveau projet

  1. Ouvrez Visual Studio et choisissez Nouveau Projet dans le menu.

    Docker Compose Build (Tutoriel Développeur) : Figure 2

  2. Recherchez "React et ASP.NET Core Web Application" dans la boîte de dialogue "Créer un nouveau projet" et sélectionnez-le. Cliquez sur Suivant.

    Docker Compose Build (Tutoriel Développeur) : Figure 3

  3. Donnez un nom au projet, sélectionnez un nom de solution et choisissez l'emplacement de sauvegarde. Cliquez sur Suivant.

    Docker Compose Build (Tutoriel Développeur) : Figure 4

  4. Assurez-vous que le support Docker est activé. Sélectionnez le framework souhaité et cliquez sur Créer.

    Docker Compose Build (Tutoriel Développeur) : Figure 5

  5. Après la création du projet, ajoutez le support Docker en cliquant avec le bouton droit sur le nœud du projet et en sélectionnant Ajouter > Support Docker.

    Docker Compose Build (Tutoriel Développeur) : Figure 6

  6. Choisissez le nom et le type de conteneur, puis cliquez sur Ok.

    Docker Compose Build (Tutoriel Développeur) : Figure 7

Maintenant que le projet nouvellement créé est ajouté au conteneur Docker, les commandes Docker Compose peuvent l'exécuter. Ci-dessous se trouve un exemple de sortie générée à partir du code côté client React JS.

Docker Compose Build (Tutoriel Développeur) : Figure 8

Ci-dessous se trouve le code côté serveur API s'exécutant depuis le conteneur Docker.

Docker Compose Build (Tutoriel Développeur) : Figure 9

IronSecureDoc

IronSecureDoc permet aux développeurs d'intégrer efficacement le traitement sécurisé des documents dans des applications conteneurisées. Avec le support de Docker, encapsulez votre application ASP.NET Core en utilisant IronSecureDoc, encourageant un déploiement fluide et une scalabilité. Construisez un Dockerfile pour intégrer IronSecureDoc à votre application ASP.NET Core, ainsi que les scripts ou configurations nécessaires.

Docker Compose Build (Tutoriel Développeur) : Figure 10 - IronSecureDoc

De plus, un fichier docker-compose.yml peut définir les dépendances de service et les variables d'environnement pour un accès facile, aidant à gérer efficacement les tâches de sécurité des documents dans différents environnements de déploiement. S'assurer de l'installation et de la configuration d'IronSecureDoc, comme Docker, est essentiel pour fournir des fonctionnalités telles que le chiffrement et l'obscurcissement de documents.

Installer et exécuter IronSecureDoc

Récupérez l'image Docker d'IronSecureDoc avec cette commande :

docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Docker Compose Build (Tutoriel Développeur) : Figure 11

Après avoir tiré l'image, utilisez la commande suivante pour lancer IronSecureDoc dans un nouveau conteneur :

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

Docker Compose Build (Tutoriel Développeur) : Figure 12

Utiliser IronSecureDoc avec un conteneur Docker

L'API REST d'IronSecureDoc permet des opérations sur les documents telles que l'obscurcissement, la certification et le chiffrement une fois installé et exécuté dans Docker. Pour plus d'informations sur les points d'accès API, consultez la documentation.

Pour chiffrer un document, envoyez une requête POST à l'API IronSecureDoc :

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 soumet le document à IronSecureDoc pour le chiffrement.

Conclusion

L'intégration de Docker Compose avec IronSecureDoc améliore grandement l'efficacité et la fiabilité des applications nécessitant une gestion sécurisée des documents. Docker Compose gère efficacement les applications multi-conteneurs, rationalisant les dépendances et la coordination des services, y compris IronSecureDoc, ce qui garantit la cohérence de l'environnement de développement, simplifie les configurations et augmente la scalabilité.

Dans cette configuration, les développeurs peuvent pleinement tirer parti des fonctionnalités de sécurité des documents, telles que le chiffrement et l'obscurcissement, dans un cadre conteneurisé. Dans l'ensemble, combiner Docker Compose avec IronSecureDoc enrichit le processus de développement, offrant une méthode sécurisée et efficace pour gérer les documents sensibles dans les applications modernes. Pour des informations sur la licence IronSecureDoc, visitez cette page. Cliquez ici pour explorer plus de produits Iron Software.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise