Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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.
+--------------------+
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) +---------------------+
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
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.
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 :
Ouvrez Visual Studio et choisissez Nouveau projet dans le menu.
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.
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.
Assurez-vous que Docker Enable est sélectionné. Sélectionnez le framework souhaité. Cliquez ensuite sur Créer.
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.
Ensuite, sélectionnez le nom et le type de conteneur et cliquez sur OK.
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.
Vous trouverez ci-dessous le code côté serveur API qui s'exécute depuis le conteneur Docker.
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.
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.
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
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
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.
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'
Cela enverra le document à IronSecureDoc, qui le chiffrera de manière appropriée.
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.
10 produits API .NET pour vos documents de bureau