IRONSECUREDOCの使用

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

公開済み 2024年12月16日
共有:

Docker (ドッカー)](https://www.docker.com/)とは何ですか

Dockerはオープンソースのシステムで、コンテナ化を利用して、システム内でのアプリケーションの開発、デプロイ、実行を容易にします。 コンテナは、アプリケーションとその依存関係の両方を含む超軽量のポータブルユニットで、開発者のマシンから本番サーバーまで、あらゆる場所で一様に動作します。 従来の仮想マシンと比較して、コンテナはホストのオペレーティングシステムのカーネルを共有するため、より高速で効果的です。

Docker Compose Build(開発者向けチュートリアル):図1

これは、このコンテナのセットを作成し管理するためのDockerイメージの形で仮想化されたテンプレートを提供することを意味します。 さらに、このプラットフォームはDocker Hubで構成されており、コンテナイメージリポジトリの一種です。 Node.jsの優れた点は、拡張性、移植性、効率性にあります。デブオプスクラウドベースの開発ワークフロー

Dockerはどのように機能するのですか?

  • Docker Daemonは、Docker Clientを通じて、docker build、docker pull、またはdocker runの形で命令を受け取ります。
  • Docker Daemonはコンテナを作成、管理、監視します。 また、Docker HubなどのプライベートレジストリやDocker Registryから適切な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ファイル)Dockerイメージ、環境変数、ネットワーク、ボリュームなど、サービスdの構成設定を含めることができます。 Docker Composeを使えば、アプリケーション内のすべてのコンテナを1つのコマンドで起動、停止、管理できます: 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が開発、テスト、本番環境で非常に効率的に使用される理由です。

ドットコアで新しいReact JSアプリケーションを作成する

以下は、ASP.NET Coreバックエンドを持つ新しいVisual Studio Reactアプリケーションを作成し、Dockerのサポートを追加する手順です。 これは広範なガイドです:

前提条件

  • Visual Studio: Visual Studio 2022 またはそれ以降のワークロードがインストールされていることを確認してください:
  • ウェブ開発ワークロードとASP.NET
  • Node.js開発の作業量(リアクト)
  • Dockerサポート(Visual Studioインストーラを実行してダウンロードする)
  • Docker Desktop: Docker Desktopがインストールされ、実行されている必要があります。

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

Visual Studioを開き、メニューからNew Projectを選択します。

Docker Compose Build(開発者向けチュートリアル):図2

新規プロジェクトの作成」ダイアログからReactとASP.NET Core Web Applicationを探し、選択します。 次に、[次へ]ボタンを押してください。

Docker Compose Build(開発者向けチュートリアル):図3

プロジェクト名を決めてください。 ソリューション名とプロジェクトを保存する場所を選択します。 次に、[次へ]ボタンを押してください。

Docker Compose Build(開発者向けチュートリアル):図4

Docker Enableが選択されていることを確認してください。 希望するフレームワークを選択してください。 その後、[作成]をクリックします。

Docker Compose Build(開発者向けチュートリアル):図5

プロジェクトが作成されたら、プロジェクトノードを右クリックして、Add > Docker Supportを選択することで、Docker composeファイルをプロジェクトに追加することができます。

Docker Compose Build(開発者向けチュートリアル):図6

次に、コンテナ名とタイプを選択し、okをクリックします。

Docker Compose Build(開発者向けチュートリアル):図7

これで、新しい create プロジェクトが docker コンテナに追加されたので、docker アプリケーションから docker-compose を実行できるようになります。 以下は、react JSのクライアント側コードから生成されたサンプル出力です。

Docker Compose Build(開発者向けチュートリアル):図8

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

Docker Compose Build(開発者向けチュートリアル):図9

IronSecureDoc

IronSecureDoc for Dockerは、開発者がコンテナ化されたアプリケーションにセキュアなドキュメント処理機能を効率的に追加することを可能にします。 Dockerを使用できるようになった今、ASP.NET CoreアプリケーションをIronSecureDocと共に、より簡単なデプロイとスケーリングを促進する統一された環境内にカプセル化する機会を得ました。 実行するためには、.NET Coreアプリケーションを構成するDockerfileを構築し、IronSecureDocライブラリと、場合によってはその他のインストールスクリプトや動作に必要な設定を使用します。

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 新発売

無料ダウンロード ライセンスを表示 >