Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Docker es un sistema de código abierto que facilita el desarrollo, despliegue y ejecución de aplicaciones en un sistema utilizando la contenedorización. Los contenedores son unidades portátiles ultraligeras que contienen tanto una aplicación como sus dependencias, de modo que se ejecutan de manera uniforme en cualquier lugar, desde la máquina de un desarrollador hasta los servidores de producción. En comparación con las máquinas virtuales tradicionales, los contenedores comparten el núcleo del sistema operativo del host, por lo que son mucho más rápidos y efectivos.
Esto significa ofrecer una plantilla virtualizada en forma de imágenes Docker para crear y gestionar este conjunto de contenedores. Además, la plataforma comprende Docker Hub, que representa una especie de repositorio de imágenes de contenedores. La belleza de esta tecnología reside en su potencial facilidad de escalabilidad, portabilidad y eficiencia, razón por la cual ha ganado popularidad entre muchos.DevOpsy flujos de trabajo de desarrollo basados en la nube.
+--------------------+
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) +---------------------+
Con Docker Compose, puedes gestionar una aplicación Docker de múltiples contenedores de la manera más sencilla posible. Le permite definir múltiples servicios haciendo referencia a un archivo docker-compose.yml. En el archivo YAML(o archivo yml)puede incluir configuraciones para el servicio d, como la imagen de Docker que utilizará, variables de entorno, redes o volúmenes. Puedes iniciar, detener y gestionar todos tus contenedores en la aplicación con un solo comando usando Docker Compose: docker-compose up o 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
Es particularmente útil para aplicaciones complejas, como microservicios, con cientos de instancias de contenedores ejecutándose juntas. Estos podrían incluir servidores web, bases de datos e incluso cachés. Por esta razón, Docker Compose se utiliza de manera muy eficiente en entornos de desarrollo, prueba y producción.
Aquí están los pasos para crear una nueva aplicación React en Visual Studio con un backend ASP.NET Core y agregar soporte para Docker. Esta es una guía extensa:
Abre Visual Studio y elige Nuevo Proyecto del menú.
Encuentra y elige React y ASP.NET Core Web Application en el diálogo "Crear un nuevo proyecto". Luego presione el botón Siguiente.
Decide un nombre para el proyecto. Seleccione el nombre de la solución y la ubicación donde se guardará el proyecto. Luego presione el botón Siguiente.
Asegúrese de que Docker Enable esté seleccionado. Seleccione el marco deseado. Haga clic en Crear después de eso.
Una vez creado el proyecto, puedes añadir un archivo de composición de Docker haciendo clic derecho en el nodo del proyecto y seleccionando Agregar > Soporte para Docker.
Luego, seleccione el nombre y tipo del contenedor y haga clic en aceptar.
Ahora que el nuevo proyecto creado se ha añadido al contenedor de Docker, podemos ejecutar docker-compose a través de la aplicación de Docker. A continuación, se muestra el resultado de muestra generado por el código del lado del cliente de React JS.
A continuación se muestra el código del lado del servidor de la API que se ejecuta desde el contenedor de Docker.
IronSecureDoc for Docker permite a los desarrolladores añadir de manera eficiente una capacidad de procesamiento de documentos seguros a sus aplicaciones en contenedores. Ahora que puedes usar Docker, tienes la oportunidad de encapsular tu aplicación ASP.NET Core con IronSecureDoc dentro de un entorno uniforme que promueve un despliegue y escalado más sencillo. Para hacerlo funcionar, construyes un Dockerfile que compone tu aplicación ASP.NET Core utilizando la biblioteca IronSecureDoc y posiblemente otros scripts de instalación o configuraciones necesarias para hacer que las cosas funcionen.
Además, proporciona un archivo docker-compose.yml que describe las dependencias de servicios, las variables de entorno y los puertos mapeados para acceder a él. Esto hace que la gestión de tareas de seguridad de documentos sea mucho más accesible, para que su aplicación pueda funcionar de manera eficiente y efectiva en un entorno distinto al utilizado durante el desarrollo o la producción. Instalación y Configuración de IronSecureDoc Al igual que con Docker, la instalación y configuración adecuadas de IronSecureDoc serán necesarias para realizar eficazmente sus capacidades: encriptación de documentos, redacción, etc.
Para recuperar la imagen de Docker de IronSecureDoc del repositorio, use este comando en el Símbolo del sistema o abra la ventana del terminal.
docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
Después de que el contenedor de Docker haya descargado una imagen, podemos utilizar otro comando para lanzar IronSecureDoc, otro contenedor que ahora está en funcionamiento.
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
La API REST de IronSecureDoc permite a los usuarios redactar, certificar y encriptar documentos al instalar y lanzar en Docker. esta función también se menciona en otros lugares. Aquí tienes un enlace a la documentación yPuntos finales de API.
Por ejemplo, para enviar un documento para cifrado, puedes enviar una solicitud POST a la API de 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'
Al hacer esto, se enviará el documento a IronSecureDoc, que lo encriptará adecuadamente.
En resumen, la integración de Docker Compose con IronSecureDoc contribuye significativamente a la eficiencia y fiabilidad de las aplicaciones que necesitan procesar documentos seguros en el desarrollo y la implementación. Lo que es bueno al usar Docker Compose es la gestión eficiente de aplicaciones de múltiples contenedores de manera que permita orquestar otros servicios y dependencias con IronSecureDoc. Esto garantizaría aún más la consistencia en el entorno de desarrollo, simplificaría muchas tareas de configuración y mejoraría la escalabilidad en diversos entornos de despliegue.
Además, todas estas características de los documentos, incluida la encriptación, la redacción y el intercambio seguro, pueden ser bien aprovechadas dentro de una arquitectura de contenedores como esta. En resumen, el flujo de trabajo del desarrollador obtiene un valor inmenso al combinar Docker Compose e IronSecureDoc, lo que agiliza los procedimientos de desarrollo y proporciona una solución segura, eficiente y mantenible para tareas relacionadas con documentos sensibles en aplicaciones modernas. Para obtener más información sobre la licencia de IronSecureDoc, haga clic aquí.página. Haga clic aquíenlacepara obtener más información sobre las numerosas ofertas de productos de Iron Software.
10 productos API de .NET para sus documentos de oficina