IRONSOFTWAREHOME

Iron Suite for .NET

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

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

Docker Compose 构建(开发者教程)

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

什么是Docker

Docker 是一个开源平台,通过容器化简化了开发、部署和运行应用程序的过程。 容器是超轻便、可移植的单元,包含应用程序及其依赖项,使其能够在不同环境中一致地运行,从开发人员的本地系统到生产服务器。 与传统的虚拟机不同,容器利用主机操作系统的内核,从而提高了速度和效率。

Docker Compose Build (开发者教程):图1

Docker 提供了一个通过 Docker 镜像创建和管理容器组的虚拟化模板。 它包括 Docker Hub,一种容器镜像存储库形式。 这种技术的巨大吸引力在于其可伸缩性、可移植性和效率,使其在DevOps和云为中心的开发工作流程中非常流行。

Docker 如何工作?

  • Docker Daemon 监听来自 Docker Client 的请求,这些请求可能包括 docker pulldocker run
  • Docker 守护进程负责创建、管理和监控容器。 它还从注册表(如 Docker Hub)中检索所需的 Docker 镜像。
  • 使用下载的镜像,守护进程创建一个隔离的容器,实际上是应用程序的运行实例。
  • 容器共享主机机器的操作系统内核,但彼此保持隔离,使软件在其依赖项的独特环境中运行。
+--------------------+
|   Docker Client   |
|  (CLI/API)        |
+--------------------+
         |
          v
+--------------------+               +---------------------+
|   Docker Daemon    |   -------->   |   Docker Registry  |
|  (manages resources|               |  (stores images)   |
|  & runs containers)|               +---------------------+
+--------------------+
         |
          v
+---------------------+
|      Container      |
|  (App Instance)    |
+---------------------+
         |
          v
+---------------------+
| Docker Image        |
| (App Blueprint)    |
+---------------------+
Text

什么是 Docker Compose?

Docker Compose 提供了一种简单的方法,通过一个文件:docker-compose.yml,来管理多容器的 Docker 应用。 此 YAML 文件能够配置多个服务,指定 Docker 镜像、环境变量、网络和卷等方面。 可以利用 Docker Compose 命令,例如 docker-compose updocker-compose down,通过一个动作来管理应用中的所有容器。

+--------------------------+
|   docker-compose.yml     |  (Configuration file)
+--------------------------+
           |
            v
+----------------+    +----------------+    +----------------+
|   Service 1    |    |   Service 2    |    |   Service 3   |
|  (e.g. web)    |    |  (e.g. db)     |    |  (e.g. cache) |
+----------------+    +----------------+    +----------------+
            |                  |                  |
            -----------------------------------------
                         Docker Application
Text

Docker Compose 在复杂应用程序(如拥有大量容器实例的微服务)中尤其有利。 它在开发、测试和生产环境中都有效使用。

使用 ASP.NET Core 创建新的 React JS 应用程序

按照这些步骤,创建一个带有 ASP.NET Core 后端的新 Visual Studio React 应用程序并添加 Docker 支持:

先决条件

  • **Visual Studio:**确保安装了 Visual Studio 2022 或更新版本,并附带必要的工作负载:
    • 网页开发和 ASP.NET
    • Node.js 开发(React)
    • Docker 支持
  • **Docker 桌面:**必须安装并运行。

创建新项目

  1. 打开 Visual Studio,从菜单中选择 New Project。

    Docker Compose Build (开发者教程):图2

  2. 在"创建新项目"对话框中搜索"React 和 ASP.NET Core Web 应用程序"并选择它。

    Docker Compose Build (开发者教程):图3

  3. 为项目提供一个名称,选择解决方案名称,并选择保存位置。

    Docker Compose Build (开发者教程):图4

  4. 确保启用了 Docker 支持。 选择所需的框架并单击创建。

    Docker Compose Build (开发者教程):图5

  5. 项目创建后,通过右键点击项目节点并选择 Add > Docker Support 添加 Docker 支持。

    Docker Compose Build (开发者教程):图6

  6. 选择容器名称和类型,然后单击 Ok。

    Docker Compose Build (开发者教程):图7

现在,新创建的项目已经添加到 Docker 容器,可以通过 Docker Compose 命令运行。 以下是从 React JS 客户端代码生成的示例输出。

Docker Compose Build (开发者教程):图8

以下是从 Docker 容器执行的 API 服务器代码。

Docker Compose Build (开发者教程):图9

IronSecureDoc

IronSecureDoc 使开发人员能够高效地将安全文档处理嵌入到容器化应用程序中。 借助 Docker 的支持,使用 IronSecureDoc 封装您的 ASP.NET Core 应用程序,鼓励无缝部署和扩展。 构建一个 Dockerfile 来将 IronSecureDoc 与您的 ASP.NET Core 应用结合,还需添加必要的脚本或配置。

Docker Compose Build (开发者教程):图10 - IronSecureDoc

此外,docker-compose.yml 文件可以列出服务依赖项和环境变量,以便于访问,协助在不同的部署设置中高效处理文档安全任务。 确保 IronSecureDoc 的安装和配置与 Docker 一样,对于提供文档加密和编辑等功能至关重要。

安装和运行 IronSecureDoc

使用此命令检索 IronSecureDoc Docker 镜像:

docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Docker Compose Build (开发者教程):图11

拉取镜像后,使用以下命令在新容器中启动 IronSecureDoc:

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 Compose Build (开发者教程):图12

使用 Docker 容器中的 IronSecureDoc

安装并在 Docker 中运行后,IronSecureDoc 的 REST API 允许执行文档操作,如编辑、认证和加密。 有关 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'
SHELL

此命令将文档提交给 IronSecureDoc 进行加密。

结论

将 Docker Compose 与 IronSecureDoc 集成,大大提高了需要安全文档处理的应用程序的效率和可靠性。 Docker Compose 高效管理多容器应用程序,简化了依赖项和服务协调,包括 IronSecureDoc,它确保了开发环境的一致性,简化配置并提升可扩展性。

在此设置中,开发人员可以在容器化框架内充分利用文档安全功能,如加密和编辑。 总体而言,将 Docker Compose 与 IronSecureDoc 相结合丰富了开发过程,提供了一种安全、高效的方法来处理现代应用程序中的敏感文档。 有关 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 天试用密钥
无需信用卡或创建账户