IRONSOFTWAREHOME

Iron Suite for .NET

10 .NETライブラリ。1つの完全なドキュメントスイート。

IRONSECUREDOCを使用する

Docker Composeビルド(開発者向けチュートリアル)

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

Dockerとは何ですか?

Dockerは、コンテナ化を使用してアプリケーションの開発、デプロイ、実行のプロセスを簡素化するオープンソースのプラットフォームです。 コンテナは超軽量でポータブルなユニットで、アプリケーションとその依存関係をパッケージ化し、開発者のローカルシステムから本番サーバーまで、多様な環境で一貫した実行を可能にします。 従来の仮想マシンとは異なり、コンテナはホストオペレーティングシステムのカーネルを利用し、その速度と効率を向上させます。

Docker Compose Build (Developer Tutorial): Figure 1

Dockerは、Dockerイメージを通じて仮想化されたテンプレートを提供し、コンテナのセットを作成および管理します。 また、コンテナイメージリポジトリの一種であるDocker Hubを含みます。 この技術の大きな魅力は、スケーラビリティ、移植性、効率性にあり、DevOpsやクラウド中心の開発ワークフローで非常に人気があります。

Dockerはどのように機能しますか?

  • DockerデーモンはDockerクライアントからのdocker runを含むリクエストを待ち受けています。
  • Docker Daemonは、コンテナの作成、管理、および監視を行います。 また、Docker Hubなどのレジストリから必要なDockerイメージを取得します。
  • ダウンロードしたイメージを使用して、デーモンはアプリケーションの実行インスタンスとしての孤立したコンテナを作成します。
  • コンテナはホストマシンのOSカーネルを共有しますが、お互いから隔離されており、その依存関係を持つユニークな環境でソフトウェアを稼働させることができます。
+--------------------+
|   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という1つのファイルを使って、マルチコンテナDockerアプリケーションを簡単に管理する方法を提供します。 このYAMLファイルは、Dockerイメージ、環境変数、ネットワーク、ボリュームのような側面を指定して、複数のサービスの構成を可能にします。 Docker Composeコマンドのdocker-compose downなどを使用して、アプリケーション内のすべてのコンテナを1つのアクションで管理できます。

+--------------------------+
|   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は、多数のコンテナインスタンスを持つマイクロサービスのような複雑なアプリケーションに特に有利です。 開発、テスト、プロダクション環境で効果的に使用されます。

Create a New React JS application With ASP.NET Core

ASP.NET Coreバックエンドを持つ新しいVisual Studio Reactアプリケーションを作成し、Dockerサポートを追加するための手順に従ってください。

前提条件

  • Visual Studio: 必要なワークロードを持つVisual Studio 2022以降がインストールされていることを確認してください。
    • Web開発およびASP.NET
    • Node.js開発(React)
    • Dockerサポート
  • Docker Desktop: インストールされ、実行されている必要があります。

Create New Project

  1. Visual Studioを開き、メニューから新しいプロジェクトを選択します。

    Docker Compose Build (Developer Tutorial): Figure 2

  2. "新しいプロジェクトの作成"ダイアログで"React and ASP.NET Core Web Application"を検索し、選択します。 次へをクリックします。

    Docker Compose Build (Developer Tutorial): Figure 3

  3. プロジェクトに名前を付け、ソリューション名を選び、保存場所を選択します。 次へをクリックします。

    Docker Compose Build (Developer Tutorial): Figure 4

  4. Dockerサポートが有効になっていることを確認します。 希望するフレームワークを選択して"作成"をクリックします。

    Docker Compose Build (Developer Tutorial): Figure 5

  5. プロジェクト作成後、プロジェクトノードを右クリックして"追加 > Dockerサポート"を選択してDockerサポートを追加します。

    Docker Compose Build (Developer Tutorial): Figure 6

  6. コンテナ名とタイプを選択し、"Ok"をクリックします。

    Docker Compose Build (Developer Tutorial): Figure 7

新しく作成したプロジェクトがDockerコンテナに追加された今、Docker Composeコマンドで実行できます。 以下は、React JSクライアント側のコードから生成されたサンプル出力です。

Docker Compose Build (Developer Tutorial): Figure 8

以下は、Dockerコンテナから実行されるAPIサーバー側のコードです。

Docker Compose Build (Developer Tutorial): Figure 9

IronSecureDoc

IronSecureDocは、開発者がコンテナ化されたアプリケーションにセキュアなドキュメント処理を効率的に組み込むことを可能にします。 Dockerのサポートにより、IronSecureDocを使用してASP.NET Coreアプリをカプセル化し、シームレスなデプロイとスケーリングを促進します。 IronSecureDocと必要なスクリプトや設定をまとめて、ASP.NET Coreアプリと統合するためのDockerfileを構築します。

Docker Compose Build (Developer Tutorial): Figure 10 - IronSecureDoc

さらに、docker-compose.ymlファイルはサービスの依存関係や環境変数を明示でき、異なるデプロイメント設定でのドキュメントセキュリティタスクの効率的な処理を支援します。 Dockerのように、IronSecureDocのインストールと構成を確保することは、ドキュメント暗号化や墨消しなどの機能を提供するために不可欠です。

Installing and Running IronSecureDoc

次のコマンドを使用して、IronSecureDoc Dockerイメージを取得します。

docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Docker Compose Build (Developer Tutorial): Figure 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 (Developer Tutorial): Figure 12

Using IronSecureDoc with Docker Container

IronSecureDocのREST APIを使用すれば、Dockerでインストールして実行した後に、墨消し、認証、暗号化といったドキュメント操作が可能です。 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に提出します。

結論

IronSecureDocとDocker Composeを統合することで、セキュアなドキュメント処理を必要とするアプリケーションの効率性と信頼性が大いに向上します。 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% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。