UTILISATION D'IRONSECUREDOC

Docker Compose Build (Tutoriel pour développeurs)

Publié décembre 16, 2024
Partager:

Qu'est-ce que Docker ?

Docker est un système open-source qui facilite le développement, le déploiement et l'exécution d'applications dans un système en utilisant la conteneurisation. Les conteneurs sont des unités portables ultra-légères contenant à la fois une application et ses dépendances afin qu'ils fonctionnent de manière uniforme partout, de la machine d'un développeur aux serveurs de production. Comparés aux machines virtuelles traditionnelles, les conteneurs partagent le noyau du système d'exploitation de l'hôte, ils sont donc beaucoup plus rapides et plus efficaces.

Docker Compose Build(Tutoriel pour développeurs) : Figure 1

Cela signifie offrir un modèle virtualisé sous la forme d'images Docker pour créer et gérer cet ensemble de conteneurs. De plus, la plateforme comprend le Docker Hub, qui représente une sorte de dépôt d'images de conteneurs. La beauté de cette technologie réside dans son potentiel de facilité d'évolutivité, de portabilité et d'efficacité, ce qui explique pourquoi elle a gagné en popularité auprès de nombreux utilisateurs.DevOpset les flux de travail de développement basés sur le cloud.

Comment fonctionne Docker ?

  • Le démon Docker reçoit des commandes via le client Docker sous forme de docker build, docker pull, ou même docker run.
  • Le démon Docker crée, gère et surveille les conteneurs. Il télécharge également les images Docker appropriées depuis un registre privé ou le registre Docker, tel que Docker Hub.
  • Le démon utilise l'image qu'il a téléchargée pour créer un conteneur isolé ou une instance active de l'application.
  • Comme avec un conteneur, les conteneurs partagent le noyau du système d'exploitation de la machine hôte mais sont isolés des autres conteneurs. Cela permet au programme d'être exécuté dans son propre environnement, simplement avec son ensemble de prérequis.
+--------------------+

   Docker Client     

  (CLI/API)          

+--------------------+

          v
+--------------------+                +---------------------+

   Docker Daemon    
   -------->    
   Docker Registry    

 (runs containers,  
 (stores images)      

  manages resources)
                +---------------------+
+--------------------+

          v
+---------------------+

      Container      

  (App Instance)     

+---------------------+

          v
+---------------------+

 Docker Image        

 (Blueprint for App) 

+---------------------+
+--------------------+

   Docker Client     

  (CLI/API)          

+--------------------+

          v
+--------------------+                +---------------------+

   Docker Daemon    
   -------->    
   Docker Registry    

 (runs containers,  
 (stores images)      

  manages resources)
                +---------------------+
+--------------------+

          v
+---------------------+

      Container      

  (App Instance)     

+---------------------+

          v
+---------------------+

 Docker Image        

 (Blueprint for App) 

+---------------------+
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'+--------------------+ Docker Client(CLI/API) +--------------------+ v +--------------------+ +---------------------+ Docker Daemon -------- > Docker Registry(runs containers, (stores images) manages resources) +---------------------+ +--------------------+ v +---------------------+ Container(App Instance) +---------------------+ v +---------------------+ Docker Image(Blueprint for App) +---------------------+
VB   C#

Qu'est-ce que Docker Compose ?

Avec Docker Compose, vous pouvez gérer une application Docker multi-conteneurs de la manière la plus simple possible. Il vous permet de définir plusieurs services en se référant à un fichier docker-compose.yml. Dans le fichier YAML(ou fichier yml), vous pouvez inclure les paramètres de configuration pour le service d, tels que l'image Docker que vous utiliserez, les variables d'environnement, les réseaux ou les volumes. Vous pouvez démarrer, arrêter et gérer tous vos conteneurs dans l'application avec une seule commande en utilisant Docker Compose : docker-compose up ou docker-compose down.

+--------------------------+

   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.yml      
  (Configuration file)
+--------------------------+

            v
+----------------+    +----------------+    +----------------+

   Service 1    
   Service 2    
   Service 3    

  (e.g. web)    
  (e.g. db)     
  (e.g. cache)  

+----------------+    +----------------+    +----------------+

            -----------------------------------------
                         Docker Application
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'+--------------------------+ docker-compose.yml(Configuration file) +--------------------------+ v +----------------+ +----------------+ +----------------+ Service 1 Service 2 Service 3(e.g.web)(e.g.db)(e.g.cache) +----------------+ +----------------+ +----------------+ ----------------------------------------- Docker Application
VB   C#

C'est particulièrement utile pour des applications complexes, telles que les microservices, avec des centaines d'instances de conteneurs fonctionnant ensemble. Cela pourrait inclure des serveurs web, des bases de données et même des caches. C'est pourquoi Docker Compose est utilisé de manière très efficace dans les environnements de développement, de test et de production.

Créer une nouvelle application React JS avec Dot Core

Voici les étapes pour créer une nouvelle application React dans Visual Studio avec un backend ASP.NET Core et ajouter le support de Docker. Voici un guide complet :

Conditions préalables

  • Visual Studio : Assurez-vous d'avoir installé Visual Studio 2022 ou une version plus récente avec toutes ses charges de travail :
  • Charge de travail de développement web et ASP.NET
  • Charge de travail pour le développement Node.js(Réagir)
  • Prise en charge de Docker(téléchargez en exécutant l'installeur de Visual Studio)
  • Docker Desktop : Docker Desktop doit être installé et en cours d'exécution.

Créer un nouveau projet

Ouvrez Visual Studio et choisissez Nouveau projet dans le menu.

Construire avec Docker Compose (Tutoriel pour développeurs) : Figure 2

Trouvez et choisissez l'application Web React et ASP.NET Core dans la boîte de dialogue "Créer un nouveau projet". Ensuite, appuyez sur le bouton Suivant.

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

Décidez d'un nom de projet. Sélectionnez le nom de la solution et l'emplacement où le projet sera enregistré. Ensuite, appuyez sur le bouton Suivant.

Docker Compose Build(Tutoriel pour développeurs) : Figure 4

Assurez-vous que Docker Enable est sélectionné. Sélectionnez le framework souhaité. Cliquez ensuite sur Créer.

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

Une fois le projet créé, vous pouvez ajouter un fichier Docker compose en cliquant avec le bouton droit sur le nœud du projet et en sélectionnant Ajouter > Support Docker.

Docker Compose Build(Tutoriel pour développeurs) : Figure 6

Ensuite, sélectionnez le nom et le type de conteneur et cliquez sur OK.

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

Maintenant que le nouveau projet de création est ajouté au conteneur docker, nous pouvons exécuter docker-compose via l'application docker. Voici l'exemple de sortie généré à partir du code côté client React JS.

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

Vous trouverez ci-dessous le code côté serveur API qui s'exécute depuis le conteneur Docker.

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

IronSecureDoc

IronSecureDoc for Docker permet aux développeurs d'ajouter efficacement une capacité de traitement de documents sécurisés à leurs applications conteneurisées. Maintenant que vous pouvez utiliser Docker, vous avez l'opportunité d'encapsuler votre application ASP.NET Core avec IronSecureDoc dans un environnement uniforme qui favorise un déploiement et une mise à l'échelle facilités. Pour le faire fonctionner, vous construisez un Dockerfile qui compose votre application ASP.NET Core en utilisant la bibliothèque IronSecureDoc, et éventuellement d'autres scripts d'installation ou configurations nécessaires pour que tout fonctionne.

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

De plus, il fournit un fichier docker-compose.yml qui décrit les dépendances de service, les variables d'environnement et les ports mappés pour y accéder. Cela rend la gestion des tâches de sécurité des documents beaucoup plus accessible, permettant à votre application de fonctionner de manière efficace et efficiente dans un environnement autre que celui utilisé lors du développement ou de la production. Installation et configuration d'IronSecureDoc Comme avec Docker, l'installation et la configuration appropriées d'IronSecureDoc seront nécessaires pour réaliser efficacement ses capacités : cryptage de documents, caviardage, etc.

Installer et exécuter IronSecureDoc

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

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
VB   C#

Docker Compose Build(Tutoriel pour développeur) : Figure 11

Après que le conteneur Docker a récupéré une image, nous pouvons utiliser une autre commande pour lancer IronSecureDoc, un autre conteneur qui est maintenant en fonctionnement.

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
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
VB   C#

Compilation Docker Compose (Tutoriel pour développeurs) : Figure 12

Utilisation d'IronSecuredoc avec un conteneur Docker

L'API REST d'IronSecureDoc permet aux utilisateurs de rédiger, certifier et chiffrer des documents lors de l'installation et du lancement dans Docker. cette fonctionnalité est également mentionnée ailleurs. Voici un lien vers la documentation etPoints de terminaison de l'API.

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

Par exemple, pour soumettre un document pour chiffrement, vous pouvez envoyer 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'
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
VB   C#

Cela enverra le document à IronSecureDoc, qui le chiffrera de manière appropriée.

Conclusion

En résumé, l'intégration de Docker Compose avec IronSecureDoc contribue grandement à l'efficacité et à la fiabilité des applications qui doivent traiter des documents sécurisés lors du développement et du déploiement. Ce qui est avantageux avec l'utilisation de Docker Compose, c'est la gestion efficace des applications à plusieurs conteneurs d'une manière qui permettrait l'orchestration d'autres services et dépendances avec IronSecureDoc. Cela garantirait davantage la cohérence dans l'environnement de développement, simplifierait de nombreuses tâches de configuration et améliorerait la scalabilité dans divers environnements de déploiement.

De plus, toutes ces fonctionnalités des documents, y compris le chiffrement, l'expurgation et le partage sécurisé, peuvent être pleinement exploitées dans une telle architecture conteneurisée. En résumé, le flux de travail des développeurs tire une immense valeur de la combinaison de Docker Compose et d'IronSecureDoc, ce qui rationalise les procédures de développement et offre une solution sécurisée, efficace et maintenable pour les tâches liées aux documents sensibles dans les applications modernes. Pour en savoir plus sur les licences IronSecureDoc, cliquez ici.page. Cliquez icilienpour en savoir plus sur les nombreuses offres de produits d'Iron Software.

< PRÉCÉDENT
Variables d'environnement Docker Compose (Tutoriel pour développeurs)
SUIVANT >
Comment installer Portainer (Tutoriel pour développeurs)

Prêt à commencer ? Version : 2024.10 vient de paraître

Téléchargement gratuit Voir les licences > ;