使用 IRONSECUREDOC

Docker Compose Build(开发人员教程)

发布 2024年十二月16日
分享:

什么是 Docker

Docker 是一个开源系统,通过使用容器化,可以更轻松地在系统中开发、部署和运行应用程序。 容器是一种超轻量级的便携式单元,包含应用程序及其依赖项,因此可以在从开发人员的机器到生产服务器的任何地方统一运行。 与传统虚拟机相比,容器共享主机操作系统的内核,因此速度更快、效率更高。

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

这意味着要以 Docker 映像的形式提供虚拟化模板,以创建和管理这组容器。 此外,该平台还包括 Docker Hub,它是一种容器镜像存储库。 这种技术的魅力在于其潜在的易扩展性、可移植性和高效性,这也是它受到许多人欢迎的原因。DevOps以及基于云的开发工作流程。

Docker 如何工作?

  • Docker 守护进程通过 Docker 客户端以 docker 构建、docker 拉取甚至 docker 运行的形式接受命令。
  • Docker Daemon 用于创建、管理和监控容器。 它还可以从私人注册表或 Docker 注册表(如 Docker Hub)下载相应的 Docker 映像。
  • 守护进程使用下载的映像创建应用程序的隔离容器或运行实例。
  • 与容器一样,容器共享主机的操作系统内核,但与其他容器隔离。 这样,程序就可以在自己的环境中执行,只需满足自己的要求即可。
+--------------------+

   Docker Client     

  (CLI/API)          

+--------------------+

          v
+--------------------+                +---------------------+

   Docker Daemon    
   -------->    
   Docker Registry    

 (runs containers,  
 (stores images)      

  manages resources)
                +---------------------+
+--------------------+

          v
+---------------------+

      Container      

  (App Instance)     

+---------------------+

          v
+---------------------+

 Docker Image        

 (Blueprint for App) 

+---------------------+
+--------------------+

   Docker Client     

  (CLI/API)          

+--------------------+

          v
+--------------------+                +---------------------+

   Docker Daemon    
   -------->    
   Docker Registry    

 (runs containers,  
 (stores images)      

  manages resources)
                +---------------------+
+--------------------+

          v
+---------------------+

      Container      

  (App Instance)     

+---------------------+

          v
+---------------------+

 Docker Image        

 (Blueprint for App) 

+---------------------+
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'+--------------------+ Docker Client(CLI/API) +--------------------+ v +--------------------+ +---------------------+ Docker Daemon -------- > Docker Registry(runs containers, (stores images) manages resources) +---------------------+ +--------------------+ v +---------------------+ Container(App Instance) +---------------------+ v +---------------------+ Docker Image(Blueprint for App) +---------------------+
VB   C#

什么是 Docker compose?

有了 Docker Compose,您可以用最简单的方式管理多容器 Docker 应用程序。 它可以让你通过引用 docker-compose.yml 文件来定义多个服务。在 YAML 文件中(或 yml 文件)此外,您还可以在翻译中加入服务 d 的配置设置,例如您将使用的 Docker 映像、环境变量、网络或卷。 您只需使用 Docker Compose 下达一条命令即可启动、停止和管理应用程序中的所有容器:docker-compose up 或 docker-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
+--------------------------+

   docker-compose.yml      
  (Configuration file)
+--------------------------+

            v
+----------------+    +----------------+    +----------------+

   Service 1    
   Service 2    
   Service 3    

  (e.g. web)    
  (e.g. db)     
  (e.g. cache)  

+----------------+    +----------------+    +----------------+

            -----------------------------------------
                         Docker Application
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'+--------------------------+ docker-compose.yml(Configuration file) +--------------------------+ v +----------------+ +----------------+ +----------------+ Service 1 Service 2 Service 3(e.g.web)(e.g.db)(e.g.cache) +----------------+ +----------------+ +----------------+ ----------------------------------------- Docker Application
VB   C#

对于复杂的应用程序(如微服务)来说,它尤其有用,因为这些应用程序有数百个容器实例在一起运行。 这些工具可能包括网络服务器、数据库甚至缓存。 这就是为什么 Docker Compose 可以非常高效地用于开发、测试和生产环境的原因。

使用 Dot core 创建新的 React JS 应用程序

以下是创建一个带有 ASP.NET Core 后端的新 Visual Studio React 应用程序并添加对 Docker 的支持的步骤。 这是一份内容广泛的指南:

先决条件

  • Visual Studio: 确保您已安装 Visual Studio 2022 或更新版本及其所有工作负载:
  • 网络开发工作量和 ASP.NET
  • Node.js 开发的工作量(React)
  • Docker 支持(运行 Visual Studio 安装程序下载)
  • Docker Desktop: Docker Desktop 应已安装并运行。

创建新项目

打开 Visual Studio,从菜单中选择新建项目。

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

从 "创建新项目 "对话框中查找并选择 React 和 ASP.NET Core Web 应用程序。 然后按下 "下一步 "按钮。

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

确定项目名称。 选择解决方案名称和保存项目的位置。 然后按下 "下一步 "按钮。

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

确保已选择启用 Docker。 选择所需的框架。 然后点击创建。

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

创建项目后,您可以右键单击项目节点并选择添加 > Docker 支持,为项目添加 Docker 编译文件。

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

然后,选择容器名称和类型,点击确定。

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

现在,新的创建项目已经添加到了 docker 容器中,我们可以通过 docker 应用程序来运行 docker-compose。 以下是 react JS 客户端代码生成的输出示例。

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

以下是在 docker 容器中运行的 API 服务器端代码。

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

IronSecureDoc

IronSecureDoc for Docker 使开发人员能够高效地为其容器化应用程序添加安全文档处理功能。 现在,您可以使用 Docker,从而有机会在一个统一的环境中使用 IronSecureDoc 封装您的 ASP.NET Core 应用程序,从而促进更轻松的部署和扩展。 要使其运行,您需要构建一个 Dockerfile,使用 IronSecureDoc 库和可能的其他必要安装脚本或配置来编译您的 ASP.NET Core 应用程序。

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

此外,它还提供了一个 docker-compose.yml 文件,其中概述了服务依赖关系和环境变量,以及用于访问的映射端口。 这使得处理文档安全任务变得更加容易,从而使您的应用程序能够在开发或生产期间使用的环境之外的环境中高效运行。 IronSecureDoc 的安装和配置 与 Docker 一样,IronSecureDoc 也需要正确的安装和配置才能有效实现其功能:文档加密、编辑等。

安装和运行 IronSecureDoc

要从资源库中检索 IronSecureDoc Docker 镜像,请在命令提示符或打开的终端窗口中使用此命令。

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

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

在 Docker 容器拉出镜像后,我们可以使用另一条命令启动 IronSecureDoc,这是另一个正在运行的容器。

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#

Docker Compose Build(开发人员教程):图 12

在 Docker 容器中使用 IronSecureDoc

IronSecureDoc 的 REST API 允许用户在 Docker 中安装和启动后对文档进行编辑、认证和加密; 此功能在其他地方也有提及。 下面是文档和API 端点.

Docker Compose Build(开发人员教程):图 13

例如,要提交文档进行加密,您可以向 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'
VB   C#

这样做会将文档发送到 IronSecureDoc,IronSecureDoc 会对文档进行适当加密。

结论

简而言之,Docker Compose 与 IronSecureDoc 的集成对提高开发和部署中需要处理安全文档的应用程序的效率和可靠性大有裨益。 使用 Docker Compose 的帮助所擅长的是高效管理多容器应用程序,其方式将允许其他服务和依赖关系与 IronSecureDoc 协调。 这将进一步保证开发环境的一致性,简化许多配置任务,并提高在不同部署环境中的可扩展性。

此外,文档的所有这些功能,包括加密、编辑和安全共享,都可以在这种容器化架构中得到很好的利用。 简而言之,通过结合 Docker Compose 和 IronSecureDoc,开发人员的工作流程获得了巨大的价值,它简化了开发程序,为现代应用程序中的敏感文档相关任务提供了安全、高效和可维护的解决方案。 要了解有关 IronSecureDoc 许可的更多信息,请单击此处页码. 点击此处链接了解更多 Iron Software 的产品信息。

< 前一页
Docker Compose 环境变量(开发人员教程)
下一步 >
如何安装 Portainer(开发人员教程)

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

免费下载查看许可证 >