使用 IRONSECUREDOC

Docker 容器列表(如何为开发人员工作)

查克尼特·宾
查克尼特·宾
2024年十二月16日
分享:

介绍

在当今快节奏的软件开发环境中,应用程序的高效部署和管理至关重要。 Docker 已成为在轻量级、可移植的容器中自动部署应用程序的领先解决方案。 通过封装应用程序及其依赖关系,Docker 可确保从本地开发到生产等不同环境中的性能保持一致。

这种容器化技术简化了可扩展性和资源管理,使其成为现代DevOps实践和持续集成/持续部署(CI/CD)管道中的必备工具。 在本文中,我们将探讨Docker的基础知识、容器的概念及其如何增强应用程序的部署过程,同时深入了解IronSecureDoc,这是一种利用Docker实现可扩展解决方案的文档安全工具。

什么是 Docker?

Docker 是一个开源环境,可以自动化地将应用程序部署在轻量级、可移植的容器中。 容器将应用程序及其所有依赖包打包,这样无论应用程序在哪里执行,都能以完全相同的方式运行; 在翻译过程中,开发人员可以在自己的笔记本电脑上、测试服务器上,甚至在某种生产环境中使用这些工具。 它带来效率的原因有几个,首先是通过保持应用程序与底层基础架构的隔离,使一个容器可以与其他容器在同一主机上并行运行。

Docker 容器列表(它如何为开发者工作):图 1 - Docker 容器的用例

这样可以简化可扩展性和资源管理; 有了 Docker,从开发到生产的工作流程变得更加简单和流畅,因此成为现代 DevOps 和 CI/CD 管道中的关键角色。

什么是容器?

容器:一种轻量级的、自足的、可执行的软件包,包含运行软件所需的一切--从代码和运行时到系统工具、库和设置。 这是一个与主机和其他容器隔离的环境,但共享相同的操作系统内核,因此与传统虚拟机相比效率更高、速度更快。

Docker容器列表(如何为开发人员工作):图2 - Docker容器的可视化

Docker 容器旨在实现可移植性,因此,如果软件开发人员可以在笔记本电脑上运行它进行开发,测试人员可以在服务器上运行它进行测试,那么理想情况下,云环境或生产环境也可以运行相同的容器堆栈。 正是容器的可移植性、隔离性和可扩展性使 Docker 成为现代软件部署和 CI/CD 管道的重要工具。

容器恰好是 Docker 功能的核心,开发人员可以通过它确保应用程序无论部署在哪里都能正常运行。

列出 Docker 容器

在您使用 Docker 执行的操作中,包括列出容器,这样您就可以监控它们的状态,甚至更好地管理它们。 有一些 Docker 命令可用于此类操作,这取决于您希望只打印正在运行的容器,还是打印所有容器(包括已停止的容器)。

以下是如何列出 Docker 容器:

1.列出运行中的容器

要只列出当前运行的容器,请使用以下 docker ps 命令:

docker ps

该命令将提供以下列

  • 容器 ID:它是容器的唯一标识符。
  • 映像:这是一个基于其创建了容器的 Docker 映像。
  • 命令:这是容器正在运行的命令。
  • 创建时间:容器创建的时间长度
  • 状态:容器是否正在运行或已退出,以及其运行时长。
  • 端口:将主机的端口与容器进行映射。
  • 名称:分配给容器的假定名称,可以自动生成或手动设置。

    Docker 容器列表(对开发者的运作):图 3 - 'docker ps' 命令输出示例

    您也可以使用较新的命令 "docker container ls",但我们将重点关注 "docker ps "命令的语法。

2.列出所有容器(运行中和停止的)

要显示所有运行和停止的容器,请使用 -a:

docker ps -a

这意味着与 docker ps 相同的列,但包括停止或退出的容器或所有创建的容器。 该命令对于管理已停止的容器或排除容器崩溃甚至退出无法理解的问题非常方便。

Docker 容器列表(开发者如何使用):图 4 - 'docker ps -a' 命令的输出

3.仅列出容器 ID

如果您的需求仅仅是显示容器ID(在脚本编写或其他自动化操作中可能会用到),那么使用-q标志就很方便:

docker ps -q

docker ps -q "命令将只打印正在运行的容器 ID 镜像,这样就可以方便地将 ID 输入到其他 Docker 命令中进行批量操作。

例如,可以通过与 docker stop 结合使用来停止每个正在运行的容器:

docker stop $(docker ps -q)

Docker 容器列表(开发人员的工作原理):图 5 - 命令 'docker ps -q' 的输出

4.筛选容器列表

您还可以使用 docker ps filter 选项,根据指定条件过滤 docker ps 命令的输出。 下面是一个仅按状态列出容器的示例:

docker ps -f "status=exited"

这只会列出已退出的容器。 您可以根据图片名称、标签或任何其他自定义条件(如端口或名称)进行筛选。

Docker 容器列表(开发人员如何使用):图 6 - 过滤命令的输出

5.输出格式

为了便于阅读或自定义输出,Docker 允许您使用选项 --format 对结果进行格式化。 例如,如果只列出容器的 ID 和名称,可以使用

docker ps --format "{{.ID}}: {{.Names}}"

当您在其他脚本或工具中使用 Docker 容器管理时,可能需要某些信息,这对您尤其有帮助。

Docker 容器列表(开发人员使用指南):图 7 - 格式化的 docker ps 命令输出

什么是 IronSecureDoc?

IronSecureDoc 是一款文档安全工具,旨在通过提供加密、编辑和数字签名功能来保护敏感文件。 它将使用户能够确保 PDF 文档的安全,从而控制其掌握的个人和机密数据。 一些功能包括密码保护、符合 PDF/A 等标准以及数字认证(通常用于法律、医疗保健或金融领域)。 该软件以 REST API 的形式提供,可以很好地集成到不同的工作流程中,并且可以部署在 Docker 上,以实现可扩展的、云友好的安全解决方案。

Docker容器列表(如何为开发人员工作):图8 - IronSecureDoc网页

IronSecureDoc 的功能

因此,IronSecureDoc 在 PDF 安全处理和文档管理方面的表现相当抢眼。 其功能包括加密、编辑和数字签名。

加密:它提供128或256位加密的PDF文档加密,并通过基于密码的安全性来保护数据机密性。

编辑: 此功能可去除机密数据,例如个人标识符或其他敏感信息,从而符合隐私标准和法规。

数字签名:它具有数字签名功能和PDF的公证,因为它支持.pfx或.p12,以确保文档的真实性。

合规性:它也确保符合PDF/A和PDF/UA标准,这使其适合存档和可访问性。

REST API:这具有一个灵活的REST API,可与其他软件和工作流集成。

文档版本控制:版本控制用于跟踪所有更改,版本管理以更好地控制文档。

Docker 集成:与 Docker 的原生集成,使得在可扩展应用程序中的部署更容易,并且能够在云端或本地环境中进行扩展。

以下列出的一些功能使其成为法律、医疗服务或金融领域敏感文件的有力工具。

如何将 IronSecureDoc 拉入 Docker 容器中

打开终端窗口或命令提示符,使用此命令从资源库中提取 IronSecureDoc Docker 镜像。

docker pull ironsoftwareofficial/ironsecuredoc

Docker 容器列表(开发人员如何使用):图 9 - 从拉取 IronSecureDoc Docker 镜像的控制台输出

从容器运行 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 容器列表(它如何为开发人员工作):图 10 - 从容器运行 IronSecureDoc 的控制台输出

在 Docker 容器中使用 IronSecureDoc

如前所述,IronSecureDoc 在 Docker 中安装并启动后,可使用其 REST API 对文档进行编辑、认证和加密。 在您在 Docker 容器中启动 IronSecureDoc 之后,访问此链接获取API 端点和包含 Swagger UI 的文档:http://localhost:8080/swagger/index.html

Docker 容器列表(开发人员如何使用):图 11 - Swagger UI,供您与 API 端点交互

例如,您可以向 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'

通过这样做,IronSecureDoc 将收到文档并应用所需的加密。

结论

因此,包括 "docker ps "和 "docker ps -a "在内的列表命令可以轻松检查、维护和管理运行和停止的容器,从而提高 Docker 容器的管理效率。 这些命令可以帮助开发人员和系统管理员过滤、格式化和操作不同环境中的容器,从而有效地进行适当的应用程序管理。

IronSecureDoc使得加密、修订和数字签名的文档安全功能可以轻松地作为Docker容器进行部署和扩展。 它可以使其轻松部署和扩展,同时确保在不同平台上保持性能和安全等级。 要了解有关IronSecureDoc许可的更多信息,请点击此处。 此外,Iron Software 提供多种产品来提升您的开发项目,您可以在此处进一步了解。

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。
< 前一页
Zabbix Docker(它是如何为开发人员工作的)
下一步 >
Docker Compose 环境变量(开发人员教程)

准备开始了吗? 版本: 2024.10 刚刚发布

查看许可证 >