USO DE IRONSECUREDOC

Compilación de Docker Compose (Tutorial para desarrolladores)

Publicado en 16 de diciembre, 2024
Compartir:

¿Qué es Docker?

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.

Compilación de Docker Compose (Tutorial para Desarrolladores): Figura 1

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.

¿Cómo funciona Docker?

  • El Docker Daemon recibe órdenes a través del Docker Client en forma de un docker build, docker pull, o incluso un docker run.
  • El demonio de Docker crea, gestiona y monitorea contenedores. También descarga las imágenes Docker apropiadas desde un registro privado o el Docker Registry, como Docker Hub.
  • El daemon utiliza la imagen que ha descargado para crear un Contenedor aislado o una instancia en ejecución de la aplicación.
  • Al igual que con un contenedor, los contenedores comparten el núcleo del sistema operativo de la máquina anfitriona, pero están aislados de otros contenedores. Esto permite que el programa se ejecute dentro de su propio entorno, solo con su conjunto de requisitos.
+--------------------+

   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é es Docker Compose?

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
VB   C#

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.

Crear una nueva aplicación React JS con Dot core

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:

Requisitos previos

  • Visual Studio: Asegúrate de tener instalado Visual Studio 2022 o una versión más reciente con todas sus cargas de trabajo.
  • Carga de trabajo de desarrollo web y ASP.NET
  • Carga de trabajo para el desarrollo en Node.js(Reaccione)
  • Soporte Docker(descargar ejecutando el instalador de Visual Studio)
  • Docker Desktop: Docker Desktop debe estar instalado y en funcionamiento.

Crear un nuevo proyecto

Abre Visual Studio y elige Nuevo Proyecto del menú.

Compilación de Docker Compose (Tutorial para Desarrolladores): Figura 2

Encuentra y elige React y ASP.NET Core Web Application en el diálogo "Crear un nuevo proyecto". Luego presione el botón Siguiente.

Compilación de Docker Compose (Tutorial para Desarrolladores): Figura 3

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.

Compilación de Docker Compose (Tutorial para Desarrolladores): Figura 4

Asegúrese de que Docker Enable esté seleccionado. Seleccione el marco deseado. Haga clic en Crear después de eso.

Compilación de Docker Compose (Tutorial para Desarrolladores): Figura 5

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.

Compilación de Docker Compose (Tutorial para Desarrolladores): Figura 6

Luego, seleccione el nombre y tipo del contenedor y haga clic en aceptar.

Compilación de Docker Compose (Tutorial para Desarrolladores): Figura 7

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.

Construir con Docker Compose(Tutorial para desarrolladores): Figura 8

A continuación se muestra el código del lado del servidor de la API que se ejecuta desde el contenedor de Docker.

Construir con Docker Compose(Tutorial de Desarrollador): Figura 9

IronSecureDoc

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.

Compilación de Docker Compose (Tutorial para Desarrolladores): Figura 10 - IronSecureDoc

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.

Instalación y ejecución de IronSecureDoc

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
VB   C#

Construir con Docker Compose(Tutorial para Desarrolladores): Figura 11

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
VB   C#

Construcción de Docker Compose (Tutorial para desarrolladores): Figura 12

Usando IronSecureDoc con contenedor Docker

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.

Construir con Docker Compose(Tutorial para Desarrolladores): Figura 13

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'
VB   C#

Al hacer esto, se enviará el documento a IronSecureDoc, que lo encriptará adecuadamente.

Conclusión

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.

< ANTERIOR
Variables de Entorno de Docker Compose (Tutorial para Desarrolladores)
SIGUIENTE >
Cómo instalar Portainer (Tutorial para desarrolladores)