IRONSOFTWAREHOME

Iron Suite for .NET

10个.NET库。一整套文档。

IRONPDF
IRONWORD
IRONXL
IRONPPT
IRONOCR
IRONBARCODE
IRONQR
IRONPRINT
IRONZIP
IRONWEBSCRAPER
USING IRONSECUREDOC

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

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

在当今发展迅速的软件开发环境中,应用程序的高效部署和管理至关重要。 Docker 已成为自动化应用程序部署的领先解决方案,通过轻量级、可移植的容器实现。 通过封装应用程序及其依赖项,Docker 确保了从本地开发到生产环境之间的一致性能。

这种容器化技术简化了可扩展性和资源管理,使其成为现代 DevOps 做法和持续集成/持续部署(CI/CD)管道中不可或缺的工具。 在本文中,我们将探索 Docker 的基本原理、容器的概念以及它如何增强应用程序的部署过程,并仔细查看 IronSecureDoc,这是一款利用 Docker 实现可扩展解决方案的文档安全工具。

什么是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
SHELL

此命令将提供以下列:

  • **容器 ID:**容器的唯一标识符。
  • **Image:**用于创建容器的Docker镜像。
  • **Command:**容器正在运行的命令。
  • **Created:**容器创建的时间。
  • **Status:**容器是否正在运行或已退出。
  • **Ports:**主机端口与容器的端口映射。
  • **Names:**分配给容器的名称,可以自动生成也可以手动设置。

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

您还可以使用最新的命令 'docker container ls',但我们将专注于 'docker ps' 命令语法。

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

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

docker ps -a
SHELL

该命令返回与docker ps相同的列,但包括已停止或退出的容器,或所有已创建的容器。 此命令对于管理已停止的容器或解决已崩溃或退出的容器中的问题很有用。

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

3. 仅列出容器 ID

如果您仅需要显示容器ID(这对于脚本或自动化操作很有用),您可以使用-q标志:

docker ps -q
SHELL

命令docker ps -q将仅输出正在运行的容器ID,方便您将ID传递给其他Docker命令以实现批处理操作。

例如,可以借助docker stop停止所有正在运行的容器:

docker stop $(docker ps -q)
SHELL

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

4. 过滤容器列表

您还可以使用docker ps命令的输出。 下面是仅按状态列出容器的示例:

docker ps -f "status=exited"
SHELL

这只会列出已退出的容器。 您可以按镜像名称、标签或任何其他自定义标准(如端口或名称)进行过滤。

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

5. 格式化输出

为了提高可读性或自定义输出,Docker允许您使用--format选项格式化结果。 例如,要仅列出容器的 ID 和名称,可以使用:

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

这特别有助于在脚本或工具中使用 Docker 容器管理时,您可能需要某些特定信息。

Docker容器列表(开发者如何使用):图7 - 格式化docker ps命令的输出

IronSecureDoc是什么?

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

Docker容器列表(开发者如何使用):图8 - IronSecureDoc网页

IronSecureDoc 的功能

IronSecureDoc 在处理 PDF 安全性和文档管理方面相当令人印象深刻。 其功能包括加密、编辑和数字签名:

  • 加密: 提供 128 或 256 位加密的 PDF 文档加密,辅以密码安全保障数据机密性。
  • 编辑: 这一功能移除机密数据,例如个人身份信息或其他敏感信息,从而确保符合隐私标准和法规。
  • 数字签名: 支持使用 .pfx 或 .p12 格式的 PDF 数字签名功能,确保文档的真实性。
  • 合规: 确保符合 PDF/A 和 PDF/UA 标准,有利于归档和可访问性。
  • REST API: 拥有一个灵活的 REST API,允许与其他软件和工作流程集成。
  • 文档版本控制: 提供版本控制,以更好的文档控制追踪所有的改变与版本管理。
  • Docker 集成: 与 Docker 原生集成,方便在可扩展的云或本地环境中轻松部署。

这些功能使其成为法律、卫生服务或金融行业处理敏感文档的强大工具。

如何将 IronSecureDoc 拉入 Docker 容器

打开一个终端窗口或命令提示符,并使用该命令从存储库中拉取 IronSecureDoc Docker 镜像:

docker pull ironsoftwareofficial/ironsecuredoc
SHELL

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

从容器运行 IronSecureDoc

既然一个容器已经拉取了一个镜像,我们可以通过另一个命令启动一个名为 IronSecureDoc 的正在运行的容器。 我们可以使用--rm标志停止后删除容器:

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

Docker容器列表(开发者如何使用):图10 - 从容器运行IronSecureDoc的控制台输出

使用 Docker 容器中的 IronSecureDoc

IronSecureDoc 可以用于编辑、认证和使用其 REST API 加密文档,前提是它已安装并在 Docker 中启动,如前所述。 一旦您在Docker容器中启动IronSecureDoc,请访问此链接通过Swagger UI获取API端点和文档:http://localhost:8080/swagger/index.html

Docker容器列表(开发者如何使用):图11 - API端点交互的Swagger UI

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

此请求将文档发送至 IronSecureDoc,应用所需的加密。

结论

如 'docker ps' 和 'docker ps -a' 等命令通过允许轻松监控、维护和管理正在运行和已停止的容器,令 Docker 容器的管理更加高效。 这样的命令帮助开发人员和系统管理员在不同环境中筛选、格式化和操作容器,从而实现有效的应用程序管理。

IronSecureDoc 促进了文档安全功能如加密、编辑和数字签名的部署和扩展,作为 Docker 容器,确保不同平台之间的性能和安全性得到维护。 要了解有关 IronSecureDoc 许可的更多信息,请点击 此处。 此外,Iron Software 提供各种产品以提升您的开发项目,您可以在此处了解更多。

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户