フッターコンテンツにスキップ
IRONSECUREDOCを使用する

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

Dockerとは何ですか?

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

Docker Compose ビルド (開発者チュートリアル): 図 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)    |
+---------------------+

Docker Composeとは何ですか?

Docker Compose は、単一のファイルを使用してマルチコンテナ Docker アプリケーションを簡単に管理する方法を提供します: docker-compose.yml。 このYAMLファイルは、Dockerイメージ、環境変数、ネットワーク、ボリュームのような側面を指定して、複数のサービスの構成を可能にします。 docker-compose updocker-compose down のような Docker Compose コマンドを使用すると、アプリケーション内のすべてのコンテナを単一のアクションで管理できます。

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

ASP.NET Core を使用した新しい React JS アプリケーションの作成

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

前提条件

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

新しいプロジェクトを作成する

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

    Docker Compose ビルド (開発者チュートリアル): 図 2

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

    Docker Compose ビルド (開発者チュートリアル): 図 3

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

    Docker Compose ビルド (開発者チュートリアル): 図 4

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

    Docker Compose ビルド (開発者チュートリアル): 図 5

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

    Docker Compose ビルド (開発者チュートリアル): 図 6

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

    Docker Compose ビルド (開発者チュートリアル): 図 7

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

Docker Compose ビルド (開発者チュートリアル): 図 8

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

Docker Compose ビルド (開発者チュートリアル): 図 9

IronSecureDoc

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

Docker Compose ビルド (開発者チュートリアル): 図 10 - IronSecureDoc

さらに、docker-compose.yml ファイルには、サービス依存関係と環境変数の概要を記述できるため、簡単にアクセスでき、さまざまな展開環境でドキュメントのセキュリティ タスクを効率的に処理するのに役立ちます。 Dockerのように、IronSecureDocのインストールと構成を確保することは、ドキュメント暗号化や墨消しなどの機能を提供するために不可欠です。

IronSecureDoc のインストールと実行

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

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Docker Compose ビルド (開発者チュートリアル): 図 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
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 ビルド (開発者チュートリアル): 図 12

Docker コンテナでの IronSecureDoc の使用

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'
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製品を探索してください。

よくある質問

Dockerとは何か、およびそれがアプリケーションのデプロイをどのように促進するか。

Dockerは、コンテナを使用してアプリケーションの開発とデプロイを簡略化するオープンソースのプラットフォームです。コンテナは、アプリケーションとそのすべての依存関係をパッケージ化した軽量でポータブルな単位であり、さまざまな環境での一貫した実行を保証します。

Docker Composeは、複雑なアプリケーションの管理にどのように役立ちますか?

Docker Composeは、`docker-compose.yml`ファイルを使用してマルチコンテナDockerアプリケーションを管理するツールです。サービス、イメージ、ネットワーク、およびボリュームの構成と調整を簡素化し、マイクロサービスのような複雑なアプリケーションの管理に最適です。

Visual StudioでDockerを使用してASP.NET CoreによるReact JSアプリケーションを作成する手順は?

Dockerを使用してVisual StudioでASP.NET CoreによるReact JSアプリケーションを作成するには、必要なワークロードとDocker DesktopがインストールされたVisual Studio 2022以降を用意してください。プロジェクトを作成し、Dockerサポートを追加し、Docker Composeのコマンドを使用してアプリケーションを管理します。

IronSecureDocは、安全なドキュメント処理のためにDockerとどのように統合されますか?

IronSecureDocは、そのDockerイメージをプルし、コンテナ内で実行することでDockerと統合できます。このセットアップにより、REST APIを介した暗号化や編集といった安全なドキュメント処理操作が可能となり、コンテナ化されたアプリケーションのセキュリティが向上します。

IronSecureDocによるドキュメント処理にDocker Composeを使用することの利点は何ですか?

Docker Compose と IronSecureDoc を統合することで、コンテナ化された環境での依存関係とサービスを管理し、アプリケーションの効率と信頼性を向上させます。これは、安全でスケーラブルな文書処理を保証し、堅牢な文書セキュリティを必要とするアプリケーションにとって重要です。

既存のVisual StudioプロジェクトにDockerサポートを追加するにはどうすればよいですか?

既存のVisual StudioプロジェクトにDockerサポートを追加するには、プロジェクトノードを右クリックし、[追加] > [Dockerサポート]を選択し、適切なコンテナオプションを選択します。これにより、プロジェクトにDockerの機能が統合され、コンテナ化された開発が可能になります。

DockerコンテナでIronSecureDocを実行するプロセスは何ですか?

DockerコンテナでIronSecureDocを実行するには、`docker pull`コマンドを使用してイメージを取得し、ライセンスキーやポートなどの必要な環境変数と共に`docker container run`を実行します。このセットアップにより、コンテナ内での安全なドキュメント処理が可能となります。

Docker環境でIronSecureDocを使用してドキュメントを暗号化する方法は?

IronSecureDocを使用してドキュメントを暗号化するには、そのAPIにPOSTリクエストを送信します。ローカルファイルパスと暗号化パラメータを指定して、`curl`コマンドを使用してドキュメントをアップロードします。この操作により、Dockerコンテナ内でドキュメントが安全に保護されます。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね