Iron Suite for .NET

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

IRONSECUREDOCを使用する

Nextcloud Docker Compose(開発者向けの仕組み)

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

Dockerとは?

Dockerは、軽量コンテナ内でのアプリケーションの展開とスケーリングを自動化する、無料のオープンソースフレームワークです。 ライブラリ、ツール、設定などのすべての依存関係と一緒にアプリケーションコードを1つのパッケージにまとめ、開発者のラップトップ、テストサーバー、または実際のプロダクションクラウドサーバーなど、どの環境でも一様に実行します。

コンテナは従来の仮想マシンとは異なります。 コンテナはホストシステムの[OSカーネル](https://en.wikipedia.org/wiki/Kernel_(operating_system)を共有しており、これによりはるかに効率的で起動が迅速になります。

基本的に、Docker はアプリケーションとその環境をコンテナ作成のテンプレートであるDockerイメージを通じて定義します。 オーケストレーションツールには、マルチコンテナアプリケーションのためのDocker Composeが含まれており、Docker Hubはイメージを共有するための中央リポジトリです。

Nextcloudとは?

Nextcloud Docker Composeは、自己ホスト型クラウドストレージアプリケーションNextcloudのために隔離され移植可能でスケーラブルな環境を提供するためにDockerコンテナをどのように使用するかを示しています。 この人気のソリューションは、ファイルストレージと共有、カレンダー、連絡先などをサポートしながら、データに対する完全なコントロールを可能にします。

セットアップが簡素化されるのは、PHPやWebサーバーのような依存関係が1つのコンテナに収まっているからです。 DockerはNextcloudのインストールと管理をはるかに簡単にします。 これにより、異なるシステムへのスムーズな展開を可能にし、異なる環境全体で同一の実行が保証されます。

DockerによるNextcloudの実行は簡単で、モジュール化されており、スケーラブルです。 例えば、Docker Composeを使用したマルチコンテナセットアップでは、Nextcloudデータベース(例:MySQLまたはMariaDB)、キャッシュ(例:Redis)、Nextcloudアプリケーション自体のための個別のコンテナを実行します。 これにより柔軟性が増し、Nextcloudインスタンスの管理とスケーラビリティを容易にします。

Nextcloudの機能

Nextcloud Docker は、以下の主要な機能を備えた簡単なデプロイと管理機能を提供します。

  • セットアップの簡素化: DockerはPHPやWebサーバーなどのすべての依存関係を単一のコンテナ内に保持できるため、インストールと設定が簡単に行えます。
  • 移植性: Dockerコンテナはさまざまな環境やノード間で移植可能であるため、Nextcloudインスタンスをサーバー間またはクラウド環境間で移動する際に互換性の問題が発生するのを防ぎます。
  • 分離:コンテナはホストシステムや他のコンテナから隔離されているため、依存関係や構成が同じマシン上の他のサービスと競合することはありません。
  • スケーラビリティ: Docker Compose を利用することで、データベース、キャッシュ、ロードバランシング サービス用の追加コンテナをデプロイすることにより、Nextcloud を簡単に拡張し、大規模環境で優れたパフォーマンスを実現できます。
  • 永続ストレージ:ストレージボリュームをコンテナの外部にマウントすることで、コンテナの再起動やアップグレード後もデータが保持されます。
  • 簡単なアップグレード:新しいイメージバージョンをプルしてコンテナを再起動するだけで、Docker を介して Nextcloud またはその依存関係をシームレスにアップグレードできます。 煩雑な移行は必要ありません。
  • セキュリティ: Dockerの本来備わっている分離機能により、Nextcloudの環境をホストや他のアプリケーションから分離することで、攻撃対象領域が最小限に抑えられます。

これらのすべての機能が、Nextcloud Docker を効果的なプライベートクラウドインフラストラクチャのホスティングソリューションにしています。

Nextcloudのインストール

前提条件

  • WSL 2 サポートを備えた Windows 10/11 (Pro、Enterprise、および Education)。
  • WindowsにDocker Desktopがインストールされて実行されている。
  • ターミナルやコマンドプロンプトの基本的な使用に慣れていること。

Nextcloud Docker イメージの取得

ターミナルで次のコマンドを実行して、Docker Hubから公式のNextcloud Dockerイメージを取得します。

docker pull nextcloud
SHELL

または、Dockerアプリケーションを開いて検索ボックスに"nextcloud"と入力してください。

コマンドプロンプトで以下のコマンドを使用してNextcloudのインストールを実行します。

docker run -d -p 8080:80 nextcloud
SHELL

このコマンドは、Nextcloudイメージをダウンロードし、ポート8080で新しいコンテナを作成します。

データベース用にMariaDBをセットアップする

Nextcloudはデータを保存するためにデータベースを必要とします。 MySQLの代替となるMariaDBを使用できます。

まずMariaDBのイメージを取得します。

docker pull mariadb
SHELL

このコマンドを使用して、MariaDBコンテナを作成します。

docker run -d \
  --name nextcloud-db \
  -e MYSQL_ROOT_PASSWORD=your_root_password \
  -e MYSQL_DATABASE=nextcloud \
  -e MYSQL_USER=nextcloud_user \
  -e MYSQL_PASSWORD=your_password \
  mariadb
SHELL

強力なパスワードを選んでnextcloud_userというユーザーを作成します。

NextcloudのWebインターフェース

Webブラウザを開いて、NextcloudがホスティングされているサーバーのIPアドレスまたはドメイン名を入力して、Nextcloudのインストールにアクセスします。 ローカルインストールの場合は、以下を使用してください。

http://localhost:8080/
Text

管理者アカウントのセットアップ

セットアップページにアクセスしたら、管理者ユーザーを作成します。 Nextcloud CLI も、必要に応じて構成とセットアップを管理するために利用可能です。

必要な情報を入力した後、データベース接続を構成します。

  1. データベースホスト: ローカルデータベースの場合はlocalhostを、Docker使用時はデータベースコンテナ名(例: nextcloud-db)を使用してください。
  2. データベースのユーザー名とパスワード: MariaDBセットアップ時に提供されたものです。
  3. データベース名: この例ではnextcloudです。

すべての必要な詳細を入力し、"Finish Setup"をクリックしてインストールを完了します。

IronSecureDoc とは何ですか?

IronSecureDocは、機密ファイルを暗号化、墨消し、デジタル署名するためのドキュメントセキュリティツールです。 PDFを保護し、ユーザーが個人データや機密情報を効果的に管理できるようにします。

IronSecureDocのインストールと実行

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

docker pull ironsoftwareofficial/ironsecuredoc
SHELL

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

<IRONSECUREDOC_LICENSE_KEY>を実際のライセンスキーに置き換えてください。 このコマンドはIronSecureDocコンテナを起動し、ポート8080で公開します。

Using IronSecureDoc with Docker Container

IronSecureDocはインストール後、REST APIを介してアクセスできます。 ドキュメントとAPIエンドポイントはhttp://localhost:8080/swagger/index.htmlで確認できます。

暗号化のためにドキュメントを送信するには、curlを使用して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に送信され、適切な暗号化が適用されます。

結論

NextcloudとIronSecureDocは、セキュアなデータ処理において異なる目的を果たします。 Nextcloudは、完全なプライバシーコントロールとDockerによるスケーラビリティを提供するデータ管理および共有のための強力な自己ホスト型クラウドプラットフォームです。 IronSecureDocは、機密ファイルの安全な処理を保証する高度なドキュメント暗号化を提供します。 Dockerとの統合により、どちらのソリューションもスケーラブルで安全な環境に適しています。

Click here for more information on IronSecureDoc licensing. For more information on product lines offered by Iron Software, check here.