USO DE IRONSECUREDOC

Cómo instalar Portainer (Tutorial para desarrolladores)

Publicado en 16 de diciembre, 2024
Compartir:

¿Qué es Portainer?

Portainer es una herramienta ligera,código abiertoplataforma que simplifica la gestión de aplicaciones containerizadas ejecutándose en Docker, Kubernetes y otros entornos para la orquestación de contenedores. El objetivo principal de Portainer es proporcionar una interfaz gráfica para gestionar contenedores de Docker y grupos de Docker, facilitando su uso y liberando al administrador del sistema o al desarrollador de la complejidad de gestionar el contenedor a través de una línea de comandos. Los desarrolladores y administradores de sistemas pueden hacer todo esto a través de un panel basado en la web que monitorea, despliega y gestiona contenedores, redes, imágenes y volúmenes en Portainer.

Imagen rota Añadir desde Pixabay, seleccionar de tus archivos o arrastrar y soltar una imagen aquí.

Portainer admite entornos de un solo nodo y de múltiples nodos, como Docker Swarm, clústeres de Kubernetes y entornos Nomad. Sus funcionalidades incluyen gestionar el ciclo de vida de los contenedores.(iniciar/detener/eliminar), supervisión de recursos, acceso a registros y control de acceso basado en roles para manejar entornos multiusuario y hacerlos seguros fácilmente. También ofrece integración nativa tanto para Docker Compose como paraKubernetesmanifiestos para facilitar el despliegue de aplicaciones multicontenedor.

Es de verdadero valor para los administradores que necesitan una mayor visibilidad y control sobre su infraestructura, especialmente en un entorno de producción. También es más fácil de adoptar entre los nuevos usuarios. Es popular entre pequeños equipos y grandes empresas que requieren una manera eficiente y simplificada de gestión de contenedores y orquestación de aplicaciones complejas.

Características de Portainer

Portainer ofrece funciones que facilitan el funcionamiento de aplicaciones en contenedores. Algunas de las características significativas son las siguientes

1. Interfaz web fácil de usar

La interfaz de usuario de Portainer ofrece una GUI basada en la web, fácil de usar, que ayuda a garantizar que todo lo relacionado con la gestión de un contenedor, red, volumen e imágenes se implemente con menos dependencia de la línea de comandos.

2. Soporte multiplataforma

Admite múltiples plataformas:

  • Docker: Portainer gestiona un entorno de un solo host o Docker Swarm.
  • Kubernetes: Gestiona clústeres y cargas de trabajo de Kubernetes.
  • Nomad: Portainer ofrece capacidades de integración para el orquestador, HashiCorp Nomad.

3. Gestión del Ciclo de Vida del Contenedor

Es bastante fácil permitir diferentes operaciones, como iniciar, detener, reiniciar, pausar y eliminar un contenedor.

4. Gestión de Imágenes

Extrae imágenes de los registros y gestiona los repositorios de imágenes locales. También eliminan imágenes no utilizadas y se integran con registros Docker privados.

5. Gestión de Pilas

Esto permite implementar y gestionar aplicaciones de múltiples contenedores utilizando Docker Compose o manifiestos de Kubernetes, también conocidos como Helm charts para Kubernetes.

6. Gestión de volumen y red

Esto simplifica la creación y gestión de contenedores Docker, volúmenes y redes y su eliminación, lo que significa que tienes el control total sobre tus datos persistentes y configuraciones de red, similar a cómo se hace en el Docker hub.

7. Control de Acceso Basado en Roles (RBAC)

Controla el acceso y los permisos para diferentes usuarios en el entorno, proporcionando un control detallado sobre quién puede hacer qué.

8. Registros y Monitoreo

Proporciona registros de contenedores en tiempo real y las métricas de rendimiento más básicas, como el uso de CPU y memoria, para ayudar a monitorear y depurar.

9. Plantillas y Catálogo de Aplicaciones

Ofrece plantillas de aplicaciones predefinidas que simplifican el despliegue de servicios o aplicaciones comunes.

10. Autenticación Externa

Admite dos tipos de sistemas de autenticación, basados en LDAP y OAuth, que fortalecen la seguridad y proporcionan una integración sólida con los entornos corporativos.

11. Copia de seguridad y restauración

Permite la capacidad de respaldar y restaurar la configuración y los entornos de Portainer para garantizar que el proceso de recuperación sea eficiente en caso de fallos.

12. Acceso a la API

Controla programáticamente o integra herramientas externas con una API completa.

Estas características hacen que Portainer sea excelente para los administradores de aplicaciones en contenedores que trabajan en entornos de desarrollo, prueba o producción, tanto para novatos como para veteranos.

Instalar Portainer

En principio, Portainer consta de dos partes claramente definidas: el Servidor Portainer y el Agente Portainer. Estos son contenedores Docker extremadamente ligeros que se ejecutan en un motor Docker. Aquí, lo guiaremos a través de los pasos para instalar un contenedor de Portainer Server dentro de su entorno Windows con WSL y Docker Desktop ya instalados.

Requisito

  • Después de instalar Docker, también instala la versión más reciente de Docker Desktop.
  • Necesita acceso administrativo a la máquina para alojar su instancia de Portainer Server.
  • WSL2 y una distribución de Linux están instalados y activados. Antes de instalar una distribución de Linux por primera vez, quieres asegurarte de instalar WSL2.
  • De forma predeterminada, el servidor de Portainer expone la interfaz de usuario a través del puerto 9443 y un servidor de túnel TCP a través del puerto 8000. Sin embargo, esto es opcional y solo es necesario si estás utilizando las características de Edge computing con agentes Edge.

Pasos para instalar Portainer

Para almacenar la base de datos en el servidor de Portainer. Primero, construya el volumen:

Cómo instalar Portainer (Tutorial para desarrolladores): Figura 2

Luego, utiliza Powershell o el Símbolo del sistema con la ayuda de la CLI de Docker o el comando docker run para ejecutar el siguiente código para descargar e instalar, y luego crear el contenedor del Servidor de Portainer.

Cómo instalar Portainer (Tutorial para desarrolladores): Figura 3

O busca el nombre del contenedor en el cuadro de búsqueda, que está disponible en el docker.

Cómo instalar Portainer (tutorial para desarrolladores): Figura 4

Ahora tienes instalado el Servidor Portainer. Ejecutar permitirá determinar si el contenedor del servidor Portainer ha comenzado.

Cómo instalar Portainer (Tutorial para desarrolladores): Figura 5

Iniciando sesión en Portainer

Una vez completada la instalación, puedes acceder a tu instancia del servidor Portainer en un navegador web en https://localhost:9443

Cómo instalar Portainer (Tutorial para desarrolladores): Figura 6

Reemplace localhost con la dirección IP o FQDN apropiada si utilizó uno arriba y el puerto si lo cambió previamente. A continuación, te presentará la página de configuración inicial del Servidor Portainer.

Un administrador será su primer usuario. Aunque "admin" es el inicio de sesión predeterminado, puedes modificarlo. La contraseña debe coincidir con los parámetros especificados y tener una longitud mínima de 12 caracteres. En la siguiente página, copie la clave de licencia de la edición comunitaria de Portainer que se le dio, péguela en el cuadro y presione Enviar.

A continuación, redirigirá al tablero de Portainer y mostrará la lista de entornos disponibles en la máquina. Podemos conectarnos a través de los contenedores de docker existentes haciendo clic en el botón de conectar.

Cómo instalar Portainer (Tutorial para desarrolladores): Figura 7

Una vez conectado, podemos ver todos los contenedores disponibles dentro del docker de portainer.

Cómo instalar Portainer (Tutorial para desarrolladores): Figura 8

Haz clic en Añadir entornos para agregar más entornos a esta instancia de Portainer para su gestión. Si no, selecciona Comenzar para empezar a utilizar Portainer.

¿Qué es IronSecureDoc?

IronSecureDoc es una herramienta de seguridad para documentos que protege archivos sensibles mediante características de cifrado, redacción y firma digital. Esto permitirá utilizar la protección de archivos PDF para que uno pueda controlar sus datos personales y confidenciales. Las características incluyen protección con contraseña, cumplimiento con estándares como PDF/A y certificación digital, utilizadas principalmente en los campos legales, de atención sanitaria o financieros. El software es accesible como una API REST, se integra en diferentes flujos de trabajo y se puede utilizar como un docker para soluciones de seguridad escalables y compatibles con la nube.

Cómo instalar Portainer (Tutorial para desarrolladores): Figura 9 - IronSecureDoc

Características de IronSecureDoc

IronSecureDoc es, por lo tanto, bastante impresionante en el manejo de la seguridad de PDF y la gestión de documentos. Sus características incluyen cifrado, enmascaramiento y firma digital.

Cifrado: Esta característica permite el cifrado del documento PDF con cifrado de 128 o 256 bits y seguridad basada en contraseña para mantener la confidencialidad de los datos.

Redaction: Esta característica elimina datos confidenciales, como identificadores personales u otra información sensible, mientras se mantiene dentro del ámbito de los estándares y regulaciones de privacidad.

Firma digital: También facilita la firma digital con la notarización de PDFs porque permite .pfx o .p12 para autenticar el documento.

Instalación y ejecución de IronSecureDoc

Usa este comando para obtener la imagen de Docker de IronSecureDoc del repositorio en una ventana de terminal abierta o en el símbolo del sistema.

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

Cómo instalar Portainer (Tutorial para desarrolladores): Figura 10

Las opciones de gestión de contenedores también nos ayudan a ver el contenedor IronSecureDoc en Portainer.

Cómo instalar Portainer (Tutorial para desarrolladores): Figura 11

Ahora que el contenedor de Docker ha descargado una imagen, podemos ejecutar otro comando para iniciar otro contenedor en ejecución llamado IronSecureDoc.

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#

Cómo instalar Portainer (Tutorial para desarrolladores): Figura 12

Usando IronSecureDoc con contenedor Docker

IronSecureDoc se puede usar después de la instalación y el lanzamiento en Docker para redactar, certificar y cifrar documentos con la ayuda de su API REST, la cual se menciona en otros lugares. Aquí tienes un enlace a Puntos finales de APIy documentación: http://localhost:8080/swagger/index.html.

Cómo instalar Portainer (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#

Esto enviará el documento a IronSecureDoc, que aplicará el cifrado adecuado.

Conclusión

Portainer e IronSecureDoc son herramientas sólidas para la gestión de contenedores y la gestión segura de documentos, que demuestran ser de gran valor en la era moderna de DevOps y TI.

Portainer ofrece una interfaz de usuario intuitiva y moderna que facilita el despliegue, monitoreo y escalado de aplicaciones contenerizadas en Docker, Kubernetes y otras plataformas de contenedores. Con una larga lista de características, incluyendo RBAC, registros, gestión de pilas y soporte multiplataforma, es tan sencillo que equipos pequeños pueden encontrarlo fácilmente accesible para grandes corporaciones.

IronSecureDoc se enfoca en la firma, el cifrado y la protección de documentos sensibles y otros activos digitales en un entorno Docker bajo vigilancia de seguridad. Se busca mejorar su postura organizacional general en cuanto a la seguridad, lo cual está en línea con los estándares de protección de datos y reduce el riesgo.

En conjunto, estas dos tecnologías permiten a los usuarios gestionar contenedores con una garantía de integridad y seguridad para todos los documentos críticos en dicho entorno. Portainer y IronSecureDoc son. Por lo tanto, hitos en el paradigma contemporáneo de la nube y contenedorizado, ya sea gestionando aplicaciones a escala o asegurando datos esenciales. Haga clic aquíenlacepara obtener más información sobre las licencias de IronSecureDoc. Para obtener más información sobre los diferentes productos que ofrece Iron Software, siga este enlace.

< ANTERIOR
Compilación de Docker Compose (Tutorial para desarrolladores)
SIGUIENTE >
Instalar Docker (Guía paso a paso)