在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在当今快节奏的软件开发环境中,应用程序的高效部署和管理至关重要。 Docker 已成为在轻量级、可移植的容器中自动部署应用程序的领先解决方案。 通过封装应用程序及其依赖关系,Docker 可确保从本地开发到生产等不同环境中的性能保持一致。
这种容器化技术简化了可扩展性和资源管理,使其成为现代 DevOps 实践和持续集成/持续部署的重要工具。(CI/CD)管道。 在本文中,我们将探讨 Docker 的基本原理、容器的概念,以及它如何增强应用程序的部署流程,同时还将详细介绍IronSecureDoc我们正在开发一种利用 Docker 实现可扩展解决方案的文档安全工具。
对接是一种开源环境,可在轻量级、可移植的容器中自动部署应用程序。 容器将应用程序及其所有依赖包打包,这样无论应用程序在哪里执行,都能以完全相同的方式运行; 在翻译过程中,开发人员可以在自己的笔记本电脑上、测试服务器上,甚至在某种生产环境中使用这些工具。 它带来效率的原因有几个,首先是通过保持应用程序与底层基础架构的隔离,使一个容器可以与其他容器在同一主机上并行运行。
这样可以简化可扩展性和资源管理; 有了 Docker,从开发到生产的工作流程变得更加简单和流畅,因此成为现代 DevOps 和 CI/CD 管道中的关键角色。
容器:一种轻量级的、自足的、可执行的软件包,包含运行软件所需的一切--从代码和运行时到系统工具、库和设置。 这是一个与主机和其他容器隔离的环境,但共享相同的操作系统内核,因此与传统虚拟机相比效率更高、速度更快。
Docker 容器旨在实现可移植性,因此,如果软件开发人员可以在笔记本电脑上运行它进行开发,测试人员可以在服务器上运行它进行测试,那么理想情况下,云环境或生产环境也可以运行相同的容器堆栈。 正是容器的可移植性、隔离性和可扩展性使 Docker 成为现代软件部署和 CI/CD 管道的重要工具。
容器恰好是 Docker 功能的核心,开发人员可以通过它确保应用程序无论部署在哪里都能正常运行。
在您使用 Docker 执行的操作中,包括列出容器,这样您就可以监控它们的状态,甚至更好地管理它们。 有一些 Docker 命令可用于此类操作,这取决于您希望只打印正在运行的容器,还是打印所有容器(包括已停止的容器)。
以下是如何列出 Docker 容器:
要只列出当前运行的容器,请使用以下 docker ps 命令:
docker ps
docker ps
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps
该命令将提供以下列
名称:分配给容器的假定名称,可以自动生成或手动设置。
您也可以使用较新的命令 "docker container ls",但我们将重点关注 "docker ps "命令的语法。
要显示所有运行和停止的容器,请使用 -a:
docker ps -a
docker ps -a
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps -a
这意味着与 docker ps 相同的列,但包括停止或退出的容器或所有创建的容器。 该命令对于管理已停止的容器或排除容器崩溃甚至退出无法理解的问题非常方便。
如果您真正需要的只是显示容器 ID(如果要编写脚本或以其他方式自动执行操作,这些工具可能会有用)因此,只需使用 -q 标志即可:
docker ps -q
docker ps -q
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps -q
docker ps -q "命令将只打印正在运行的容器 ID 镜像,这样就可以方便地将 ID 输入到其他 Docker 命令中进行批量操作。
例如,可以通过与 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)
您还可以使用 docker ps filter 选项,根据指定条件过滤 docker ps 命令的输出。 下面是一个仅按状态列出容器的示例:
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"
这只会列出已退出的容器。 您可以根据图片名称、标签或任何其他自定义条件(如端口或名称)进行筛选。
为了便于阅读或自定义输出,Docker 允许您使用选项 --format 对结果进行格式化。 例如,如果只列出容器的 ID 和名称,可以使用
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}}"
当您在其他脚本或工具中使用 Docker 容器管理时,可能需要某些信息,这对您尤其有帮助。
IronSecureDoc是一种文档安全工具,旨在通过提供加密、编辑和数字签名功能来保护敏感文件。 它将使用户能够确保 PDF 文档的安全,从而控制其掌握的个人和机密数据。 一些功能包括密码保护、符合 PDF/A 等标准以及数字认证(通常用于法律、医疗保健或金融领域)。 该软件以 REST API 的形式提供,可以很好地集成到不同的工作流程中,并且可以部署在 Docker 上,以实现可扩展的、云友好的安全解决方案。
因此,IronSecureDoc 在 PDF 安全处理和文档管理方面的表现相当抢眼。 其功能包括加密、编辑和数字签名。
加密: 它提供 128 或 256 位加密的 PDF 文档加密功能,具有基于密码的安全性,可防止数据泄密。
编辑: 该功能可删除个人识别信息或其他敏感信息等机密数据,从而符合隐私标准和法规。
数字签名:具有数字签名功能,可对 PDF 文件进行公证,因为它支持 .pfx 或 .p12,以确保文件的真实性。
合规性: 它还必须确保符合 PDF/A 和 PDF/UA 标准,从而有利于存档和可访问性。
REST API:具有灵活的 REST API,可与其他软件和工作流程集成。
文件版本控制:版本控制可跟踪所有更改,版本管理可更好地控制文档。
Docker 集成:与 Docker 原生集成,使可扩展应用程序的部署更轻松,并可在云或内部部署环境中扩展。
以下列出的一些功能使其成为法律、医疗服务或金融领域敏感文件的有力工具。
打开终端窗口或命令提示符,使用此命令从资源库中提取 IronSecureDoc Docker 镜像。
docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
既然容器已经调用了映像,我们就可以运行另一条命令来启动另一个名为 IronSecureDoc 的运行容器。 我们可以用端口映射替换 -p 标志,或者替换 --rm 来删除 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
如前所述,IronSecureDoc 在 Docker 中安装并启动后,可使用其 REST API 对文档进行编辑、认证和加密。 请访问此链接API 端点在 Docker 容器中启动 IronSecureDoc 后,即可使用 Swagger UI 和文档:http://localhost:8080/swagger/index.html。
例如,您可以向 IronSecureDoc API 发送 POST 请求,提交文档进行加密:
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'
通过这样做,IronSecureDoc 将收到文档并应用所需的加密。
因此,包括 "docker ps "和 "docker ps -a "在内的列表命令可以轻松检查、维护和管理运行和停止的容器,从而提高 Docker 容器的管理效率。 这些命令可以帮助开发人员和系统管理员过滤、格式化和操作不同环境中的容器,从而有效地进行适当的应用程序管理。
IronSecureDoc在《Docker.NET》中,我们可以轻松地将加密、节录和数字签名等文档安全功能作为 Docker 容器进行部署和扩展。 它可以使其轻松部署和扩展,同时确保在不同平台上保持性能和安全等级。 要了解有关 IronSecureDoc 许可证的更多信息,请点击*这里***. 此外,Iron Software 还提供各种产品来提升您的开发项目,您可以进一步了解这些产品*这里***.
10 个 .NET API 产品 用于您的办公文件