USO DE IRONSECUREDOC

Lista de Contenedores Docker (Cómo Funciona Para Desarrolladores)

Publicado en 16 de diciembre, 2024
Compartir:

Introducción

En el acelerado panorama de desarrollo de software actual, el despliegue y la gestión eficientes de aplicaciones son cruciales. Docker se ha convertido en una solución líder para automatizar el despliegue de aplicaciones dentro de contenedores ligeros y portátiles. Al encapsular una aplicación y sus dependencias, Docker asegura un rendimiento consistente en diferentes entornos, desde el desarrollo local hasta la producción.

Esta tecnología de contenedorización simplifica la escalabilidad y la gestión de recursos, convirtiéndose en una herramienta esencial en las prácticas modernas de DevOps y en la integración continua/despliegue continuo.(CI/CD)tuberías. En este artículo, exploraremos los fundamentos de Docker, el concepto de contenedores y cómo mejora el proceso de implementación para aplicaciones, junto con un análisis más detallado deIronSecureDoc, una herramienta de seguridad de documentos que utiliza Docker para soluciones escalables.

¿Qué es Docker?

Dockeres un entorno de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores portátiles y ligeros. Los contenedores empaquetan la aplicación junto con todos sus paquetes dependientes de tal manera que se ejecutará exactamente de la misma manera, independientemente de dónde se ejecute la aplicación. ya sea en la computadora portátil de un desarrollador, en un servidor de pruebas o incluso en algún tipo de producción. Aporta eficiencia por varias razones, y la primera es al mantener las aplicaciones aisladas de la infraestructura subyacente, de modo que un contenedor puede ejecutarse en paralelo con otros en el mismo host.

Lista de contenedores Docker (Cómo funciona para desarrolladores): Figura 1 - Caso de uso para un contenedor Docker

Esto simplifica la escalabilidad y la gestión de recursos; Con Docker, el flujo de trabajo de desarrollo a producción se facilita y agiliza, siendo así un actor clave en las modernas canalizaciones de DevOps y CI/CD.

¿Qué es un contenedor?

Contenedor: un paquete ligero, autónomo y ejecutable que contiene todo lo necesario para ejecutar software, desde el código y el tiempo de ejecución hasta las herramientas del sistema, bibliotecas y configuraciones en un solo conjunto. Este es un entorno aislado del host y de otros contenedores, pero comparte el mismo núcleo del sistema operativo, lo que lo hace mucho más eficiente y rápido en comparación con las máquinas virtuales tradicionales.

Lista de Contenedores Docker (Cómo Funciona para Desarrolladores): Figura 2 - Visualización de un Contenedor Docker

Los contenedores de Docker están diseñados para ser portátiles, por lo que si un desarrollador de software puede ejecutarlo en su portátil para desarrollo y un probador puede ejecutarlo en un servidor para pruebas, entonces, idealmente, un entorno en la nube o un entorno de producción puede ejecutar ese mismo conjunto de contenedores. Es la portabilidad combinada con el aislamiento y la escalabilidad de los contenedores lo que hace de Docker una herramienta esencial para el despliegue de software moderno y las canalizaciones de CI/CD.

Los contenedores son el núcleo de la funcionalidad de Docker, a través de los cuales los desarrolladores pueden asegurar que las aplicaciones funcionen de la misma manera, independientemente de dónde se implementen.

Listar contenedores de Docker

Entre las operaciones que llevarás a cabo usando Docker está listar contenedores, para que puedas monitorear su estado o incluso gestionarlos mejor. Hay comandos de Docker para tal acción, y esto depende de tu deseo de imprimir solo los contenedores en ejecución o todos los contenedores, incluidos los detenidos.

Aquí te mostramos cómo listar los contenedores de Docker:

1. Listado de Contenedores en Ejecución

Para listar solo los contenedores que se están ejecutando actualmente, usa el siguiente comando docker ps:

docker ps
docker ps
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps
VB   C#

Este comando proporcionará las siguientes columnas:

  • ID del contenedor: Es un identificador único para un contenedor.
  • Imagen: Esta es una imagen de Docker sobre la cual se ha creado el contenedor.
  • Comando: Es el comando que está ejecutando el contenedor.
  • Creado: Hace cuánto tiempo se creó el contenedor
  • Estado: Si el contenedor está en ejecución o ha salido y cuánto tiempo ha estado activo.
  • Puertos: Un mapeo del puerto del host con el contenedor.
  • Nombres: El nombre asumido asignado al contenedor, que puede generarse automáticamente o establecerse manualmente.

    Lista de Contenedores Docker (Cómo Funciona para Desarrolladores): Figura 3 - Ejemplo de salida del comando 'docker ps'

    También puedes usar el comando más nuevo 'docker container ls', que es un comando más reciente, pero nos centraremos en la sintaxis del comando 'docker ps'.

2. Listar todos los contenedores (en ejecución y detenidos)

Para mostrar todos los contenedores en ejecución y detenidos, use -a:

docker ps -a
docker ps -a
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps -a
VB   C#

Esto significa las mismas columnas que docker ps, pero incluye los contenedores detenidos o salidos, o todos los contenedores creados. El comando es útil para gestionar contenedores detenidos o resolver problemas en contenedores que se han bloqueado o incluso han salido de manera ininteligible.

Lista de contenedores Docker (Cómo funciona para desarrolladores): Figura 4 - Salida del comando 'docker ps -a'

3. Listar Solo los IDs de Contenedor

Si todo lo que realmente necesitas es mostrar únicamente los IDs de los contenedores(pueden ser útiles si se está escribiendo scripts o automatizando acciones)luego es conveniente simplemente usar la opción -q:

docker ps -q
docker ps -q
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps -q
VB   C#

El comando 'docker ps -q' imprimirá solo el ID del contenedor en ejecución, lo que facilita alimentar los IDs a otros comandos de Docker para realizar acciones por lotes.

Por ejemplo, uno podría detener todos los contenedores en ejecución combinándolo con docker stop:

docker stop $(docker ps -q)
docker stop $(docker ps -q)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker @stop $(docker ps -q)
VB   C#

Lista de Contenedores Docker (Cómo Funciona para Desarrolladores): Figura 5 - Salida del comando 'docker ps -q'

4. Filtrar la lista de contenedores

También puedes filtrar la salida del comando docker ps según criterios especificados utilizando la opción de filtro docker ps. A continuación se muestra un ejemplo para listar solo contenedores por estado:

docker ps -f "status=exited"
docker ps -f "status=exited"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps -f "status=exited"
VB   C#

Esto solo enumerará los contenedores que han salido. Puede filtrar por el nombre de la imagen, etiquetas o cualquier otro criterio personalizado como puertos o nombres.

Lista de contenedores Docker (Cómo funciona para desarrolladores): Figura 6 - Salida del comando de filtrado

5. Formateo de la salida

Para mejorar la legibilidad o personalizar la salida, Docker te permite formatear el resultado utilizando la opción --format. Por ejemplo, para listar solo el ID y el nombre del contenedor, se puede usar:

docker ps --format "{{.ID}}: {{.Names}}"
docker ps --format "{{.ID}}: {{.Names}}"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps --format "{{.ID}}: {{.Names}}"
VB   C#

Esto es especialmente útil cuando estás utilizando la gestión de contenedores Docker en algunos otros scripts o herramientas donde puedas necesitar cierta información.

Lista de Contenedores Docker (Cómo Funciona para Desarrolladores): Figura 7 - Salida del comando docker ps formateado

¿Qué es IronSecureDoc?

IronSecureDoces una herramienta de seguridad de documentos diseñada para proteger archivos sensibles ofreciendo funciones de encriptación, redacción y firma digital. Permitirá a los usuarios asegurar documentos PDF para controlar los datos personales y confidenciales en su posesión. Algunas características incluyen la protección con contraseña, el cumplimiento de normas como PDF/A y la certificación digital, que a menudo se utiliza en campos legales, de salud o financieros. El software está disponible como una API REST, lo que lo hace muy integrado en diferentes flujos de trabajo, y se puede implementar en Docker para soluciones de seguridad escalables y compatibles con la nube.

Lista de contenedores de Docker (Cómo funciona para los desarrolladores): Figura 8 - página web de IronSecureDoc

Características de IronSecureDoc

IronSecureDoc es bastante impresionante en términos de manejo de seguridad PDF y gestión de documentos. Sus características incluyen cifrado, enmascaramiento y firma digital.

Cifrado: Ofrece cifrado de documentos PDF con cifrado de 128 o 256 bits con seguridad basada en contraseña para proteger la confidencialidad de los datos.

Redacción: Esta función elimina datos confidenciales como identificadores personales u otra información sensible, manteniéndose así en línea con los estándares y regulaciones de privacidad.

Firma digital: Cuenta con una función de firma digital con notarización de PDFs porque admite .pfx o .p12 para garantizar que el documento sea auténtico.

Cumplimiento: También garantiza que sea conforme con los estándares PDF/A y PDF/UA, lo que lo hace adecuado para archivos y accesibilidad.

REST API: Este tiene una flexible API REST que permite la integración con otros software y flujos de trabajo.

Control de versiones de documentos: Control de versiones para rastrear todos los cambios y gestión de versiones para un mejor control de los documentos.

Integración con Docker: Integración nativa con Docker para facilitar el despliegue en aplicaciones escalables y escalable en entornos en la nube o locales.

Enumeradas aquí hay algunas características que lo convierten en una herramienta poderosa para documentos sensibles en sectores legales, de servicios de salud o financieros.

Cómo incorporar IronSecureDoc en el contenedor Docker

Abre una ventana de terminal o del Símbolo del sistema y utiliza este comando para obtener la imagen de Docker de IronSecureDoc del repositorio.

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

Lista de Contenedores Docker (Cómo Funciona Para Desarrolladores): Figura 9 - Salida de la consola al descargar la imagen Docker de IronSecureDoc

Ejecutando IronSecureDoc desde un contenedor

Ahora que un contenedor ha descargado una imagen, podemos ejecutar otro comando para iniciar otro contenedor en ejecución llamado IronSecureDoc. Podemos reemplazar el indicador -p con nuestro mapeo de puertos, o reemplazar el --rm para eliminar tantos contenedores en ejecución como quieras en el host de Docker.

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#

Lista de Contenedores Docker (Cómo Funciona para Desarrolladores): Figura 10 - Salida de consola al ejecutar IronSecureDoc desde un contenedor

Usando IronSecureDoc con contenedor Docker

IronSecureDoc se puede utilizar para redactar, certificar y cifrar documentos utilizando su API REST después de haber sido instalado e iniciado en Docker, como se mencionó anteriormente. Visita este enlace para Puntos finales de APIy documentación con Swagger UI, una vez que hayas lanzado IronSecureDoc en un contenedor Docker: http://localhost:8080/swagger/index.html.

Lista de contenedores de Docker (Cómo funciona para los desarrolladores): Figura 11 - Swagger UI para interactuar con los puntos finales de la API

Por ejemplo, puedes enviar una solicitud POST a la API de IronSecureDoc para enviar un documento para encriptación:

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, IronSecureDoc recibirá el documento y aplicará el cifrado deseado.

Conclusión

Por lo tanto, los comandos de lista, incluidos 'docker ps' y 'docker ps -a', hacen eficiente la gestión de contenedores Docker, ya que permiten una fácil verificación, mantenimiento y administración de contenedores en ejecución y detenidos. Tales comandos ayudan a los desarrolladores y administradores de sistemas a filtrar, formatear y manipular contenedores en diferentes entornos, haciendo así que la gestión adecuada de las aplicaciones sea efectiva.

IronSecureDochace que sea bastante fácil que las características de seguridad del documento, como el cifrado, la redacción y la firma digital, se implementen y escalen como un contenedor Docker. Permite desplegar y escalar fácilmente mientras asegura que los niveles de rendimiento y seguridad se mantengan en diferentes plataformas. Para saber más sobre la licencia de IronSecureDoc, haz clic aquí. Además, Iron Software ofrece varios productos para mejorar su proyecto de desarrollo que puede conocer más a fondo.aquí.

SIGUIENTE >
Variables de Entorno de Docker Compose (Tutorial para Desarrolladores)

¿Listo para empezar? Versión: 2024.10 acaba de salir

Descargar gratis Ver licencias >