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

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) |
+---------------------+
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
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
-
Visual Studioを開き、メニューから新しいプロジェクトを選択します。

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

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

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

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

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

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

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

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

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

イメージをプルした後、このコマンドを使用して新しいコンテナでIronSecureDocを起動します。
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest

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'
このコマンドは、暗号化のためのドキュメントをIronSecureDocに提出します。
結論
IronSecureDocとDocker Composeを統合することで、セキュアなドキュメント処理を必要とするアプリケーションの効率性と信頼性が大いに向上します。 Docker Composeはマルチコンテナアプリケーションを効果的に管理し、依存関係やサービスの調整を円滑にし、IronSecureDocを含めて開発環境の一貫性を確保し、構成を簡素化し、スケーラビリティを向上させます。
このセットアップでは、開発者はコンテナ化されたフレームワーク内で、暗号化や墨消しといったドキュメントセキュリティ機能を最大限に活用できます。 全体として、Docker ComposeとIronSecureDocを組み合わせることで、開発プロセスが豊かになり、最新のアプリケーションで機密文書を安全かつ効率的に処理する方法を提供します。 IronSecureDocのライセンス情報については、このページを参照してください。 こちらをクリックして、他のIron Software製品を探索してください。