Passer au contenu du pied de page
UTILISATION DE IRONSECUREDOC

Construction de Docker Compose (Tutoriel pour développeurs)

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 daemon 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)     |
+---------------------+

Qu'est-ce que Docker Compose ?

Docker Compose offre un moyen facile 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 les commandes Docker Compose comme 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

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

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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écrire les dépendances de services 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
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
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'
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.

Questions Fréquemment Posées

Qu'est-ce que Docker et comment facilite-t-il le déploiement d'applications ?

Docker est une plate-forme open-source qui simplifie le développement et le déploiement d'applications en utilisant des conteneurs. Les conteneurs sont des unités légères et portables qui emballent une application avec toutes ses dépendances, garantissant une exécution cohérente dans divers environnements.

Comment Docker Compose aide-t-il à gérer des applications complexes ?

Docker Compose est un outil qui gère des applications Docker multi-conteneurs à l'aide d'un fichier `docker-compose.yml`. Il simplifie la configuration et la coordination des services, des images, des réseaux et des volumes, ce qui le rend idéal pour gérer des applications complexes comme les microservices.

Quelles sont les étapes pour créer une application React JS avec ASP.NET Core en utilisant Docker dans Visual Studio ?

Pour créer une application React JS avec ASP.NET Core en utilisant Docker dans Visual Studio, assurez-vous que vous avez Visual Studio 2022 ou une version ultérieure avec les charges de travail nécessaires et Docker Desktop installé. Créez le projet, ajoutez le support Docker, et utilisez les commandes Docker Compose pour gérer l'application.

Comment IronSecureDoc s'intègre-t-il à Docker pour le traitement sécurisé des documents ?

IronSecureDoc peut être intégré à Docker en extrayant son image Docker et en l'exécutant dans un conteneur. Cette configuration permet des opérations de traitement sécurisé des documents comme le chiffrement et l'occultation via son API REST, améliorant ainsi la sécurité dans les applications conteneurisées.

Quels sont les avantages de l'utilisation de Docker Compose avec IronSecureDoc pour le traitement des documents ?

L'intégration de Docker Compose avec IronSecureDoc améliore l'efficacité et la fiabilité de l'application en gérant les dépendances et les services dans un environnement conteneurisé. Elle garantit une gestion des documents sécurisée et évolutive, ce qui est crucial pour les applications nécessitant une sécurité documentaire robuste.

Comment ajouter un support Docker à un projet Visual Studio existant ?

Pour ajouter un support Docker à un projet Visual Studio existant, cliquez avec le bouton droit sur le nœud du projet, sélectionnez Ajouter > Support Docker, et choisissez les options de conteneur appropriées. Cela intègre les capacités Docker dans votre projet, permettant un développement conteneurisé.

Quel est le processus pour exécuter IronSecureDoc dans un conteneur Docker ?

Pour exécuter IronSecureDoc dans un conteneur Docker, utilisez la commande `docker pull` pour obtenir l'image, puis exécutez `docker container run` avec les variables d'environnement nécessaires comme la clé de licence et les ports. Cette configuration facilite le traitement sécurisé des documents dans un conteneur.

Comment puis-je chiffrer un document en utilisant IronSecureDoc dans un environnement Docker ?

Vous pouvez chiffrer un document en utilisant IronSecureDoc en envoyant une requête POST à son API. Utilisez la commande `curl` pour télécharger le document, en spécifiant le chemin du fichier local et les paramètres de chiffrement. Cette opération sécurise le document dans un conteneur Docker.

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