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

Portainerのインストール方法(開発者向けチュートリアル)

Portainerとは?

Portainerは、オープンソースの軽量プラットフォームで、Docker、Kubernetes、その他のコンテナオーケストレーション環境で動作するコンテナ化されたアプリケーションの管理を簡素化します。 Portainerの主な目的は、DockerコンテナやDockerグループを管理するためのグラフィカルインターフェースを提供することで、使用するのが簡単で、システム管理者や開発者がコマンドラインを介してコンテナを管理する複雑さから解放されることです。開発者とシステム管理者は、Portainer内でコンテナ、ネットワーク、イメージ、ボリュームを監視、展開、管理するWebベースのダッシュボードを通じてこれを達成できます。

Portainerは、シングルノードおよびマルチノード環境、Docker Swarm、Kubernetesクラスター、Nomad環境をサポートしています。 その機能には、コンテナのライフサイクル管理(開始/停止/削除)、リソースの監視、ログアクセス、マルチユーザー環境を簡単かつ安全に管理するためのロールベースのアクセス制御が含まれます。 また、Docker ComposeとKubernetesマニフェスト双方のネイティブインテグレーションを提供し、マルチコンテナアプリケーションのデプロイメントを容易にします。

特に本番環境でインフラストラクチャに対するより広い可視性と制御を必要とする管理者にとって、非常に価値があります。 新しいユーザーにも簡単に採用され、小規模なチームや大規模な企業で効率的で洗練されたコンテナ管理メソッドを必要とするコンプレックスアプリケーションのオーケストレーションに人気です。

Portainerの機能

Portainerは、コンテナ化されたアプリケーションを操作しやすくする機能を提供します。 いくつかの重要な機能は次のとおりです:

1. ユーザーフレンドリーなWebインターフェース

Portainer UIは、コンテナ、ネットワーク、ボリューム、イメージの管理に関連するすべてを、コマンドラインへの依存を最小限に抑えて実行するWebベースのGUIを提供します。

2. マルチプラットフォームサポート

複数のプラットフォームをサポートしています:

  • Docker:Portainerは、シングルホストまたはDocker Swarm環境を管理します。
  • Kubernetes:Kubernetesクラスターとワークロードを管理します。
  • Nomad:Portainerは、オーケストレーター、HashiCorp Nomadのインテグレーション機能を提供します。

3. コンテナライフサイクル管理

コンテナの開始、停止、再起動、一時停止、削除など、さまざまな操作を可能にします。

4. イメージ管理

レジストリーからイメージをプルし、ローカルイメージリポジトリを管理します。 また、未使用のイメージを削除し、プライベートDockerレジストリとのインテグレーションも行います。

5. スタック管理

Docker ComposeまたはKubernetesマニフェスト(Kubernetes用のHelmチャートとしても知られています)を使用してマルチコンテナアプリケーションの展開と管理を行います。

6. ボリュームとネットワーク管理

Dockerコンテナ、ボリューム、ネットワークの作成、管理、削除を簡素化します。 永続的なデータとネットワーク設定を完全に制御することができます。

7. ロールベースのアクセス制御(RBAC)

環境内の異なるユーザーのアクセスと権限を制御し、細かく制御された操作を誰が行えるか管理します。

8. ログと監視

リアルタイムのコンテナログとCPUやメモリ使用量などのパフォーマンスメトリックを提供し、監視とデバッグを支援します。

9. テンプレートとアプリカタログ

一般的なサービスまたはアプリの展開を簡素化するための用意されたアプリテンプレートを提供します。

10. 外部認証

LDAPとOAuthベースの2種類の認証システムをサポートし、セキュリティを強化し、コーポレート環境との強力な統合を提供します。

11. バックアップとリストア

Portainerの設定と環境をバックアップおよびリストアする機能を提供し、障害時の回復プロセスを保証します。

12. APIアクセス

フル機能のAPIを通じて、外部ツールのプログラム制御とインテグレーションを可能にします。

これらの機能により、Portainerは開発、テスト、または本番環境で働くコンテナ化されたアプリケーション管理者に最適で、初学者とベテランの両方に適しています。

Portainerのインストール

Portainerは、PortainerサーバーとPortainerエージェントという2つの主要コンポーネントからなります。 これらは非常に軽量なDockerコンテナで、Dockerエンジン上で動作します。ここでは、WSLとDocker Desktopが既にインストールされたWindows環境内でPortainerサーバーコンテナをインストールする手順を案内します。

要件

  • Dockerと最新バージョンのDocker Desktopがインストールされていること。
  • Portainerサーバーのインスタンスをホストするためのマシンへの管理者アクセスがあること。
  • WSL2およびLinuxディストリビューションがインストールされ、有効になっていること。 Linuxディストリビューションをインストールする前に、WSL2がインストールされていることを確認してください。
  • デフォルトでは、Portainerサーバーはポート9443でUIを露出し、ポート8000でTCPトンネルサーバーを露出します。後者はEdgeエージェントと共にEdgeコンピュート機能を使用している場合にのみ必要です。

Portainerをインストールする手順

Portainerサーバー上にデータベースを保存するために、まずボリュームを作成します:

docker volume create portainer_data
docker volume create portainer_data
SHELL

次にPowerShellまたはコマンドプロンプトとDocker CLIを使用して、ダウンロードおよびインストールし、Portainerサーバーコンテナを作成するために次のコマンドを実行します。

docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
SHELL

これで、Portainerサーバーがインストールされました。 Portainerサーバーコンテナが動作しているかどうかをこのコマンドで確認できます:

docker ps
docker ps
SHELL

Portainerにログインする

インストールが完了したら、Webブラウザーでhttps://localhost:9443でPortainerサーバーインスタンスにアクセスしてください。 localhostを必要に応じて適切なIPアドレスまたはFQDNと置換し、ポートが変更された場合には調整します。 Portainerサーバーの初期設定ページが表示されます。

最初のユーザーは管理者になります。 'admin'がデフォルトのログインですが、変更することも可能です。 パスワードは指定されたパラメーターを満たし、最小12文字の長さを持つ必要があります。 次のページで受け取ったPortainer Community Editionのライセンスキーを入力し、適切なボックスに貼り付けて、送信を押してください。

次に、システムはPortainerダッシュボードにリダイレクトされ、マシン上で利用可能な環境のリストを表示します。接続ボタンをクリックして、既存のDockerコンテナに接続できます。

"Add Environments"をクリックして、このPortainerインスタンスで追加の環境を管理します。 それ以外の場合は、"Get Started"を選択してPortainerの利用を開始します。

IronSecureDocとは?

IronSecureDocはドキュメントのセキュリティツールで、暗号化、編集、デジタル署名機能を提供することで機密ファイルを保護します。 ユーザーはPDFファイルを安全に保ち、個人情報や機密データを保護することができます。 機能には、パスワード保護、PDF/Aなどの標準に準拠、デジタル証明があります。 主に法律、医療、または金融の分野で使用されます。 このソフトウェアはREST APIとして利用可能で、さまざまなワークフローに統合され、スケーラブルでクラウドに適したセキュリティソリューションとしてDockerコンテナとしてデプロイできます。

IronSecureDocの特徴

IronSecureDocはPDFセキュリティとドキュメント管理を驚くほど効果的に扱います。 その機能には、暗号化、編集、デジタル署名が含まれます。

暗号化: 128または256ビットの暗号化およびパスワードベースのセキュリティを使用してPDFドキュメントを暗号化し、データの機密性を確保します。

編集: 個人識別子やその他の機密情報など、プライバシー基準および規制に準拠した形で機密データを削除します。

デジタル署名: .pfxまたは.p12を使用してPDFにデジタル署名および公証を行い、ドキュメントを認証します。

IronsecureDocのインストールと実行

このコマンドを使用して、オープンなターミナルウィンドウまたはコマンドプロンプトでリポジトリからIronSecureDocのDockerイメージを取得します。

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

一度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
SHELL

交換する<IRONSECUREDOC_LICENSE_KEY>実際の IronSecureDoc ライセンス キーを入力します。

Using IronSecureDoc with Docker Container

Dockerでのインストールと起動後、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'
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に送信し、指定された暗号化を適用します。

結論

PortainerとIronSecureDocは、コンテナ管理とセキュアなドキュメント管理のための強力なツールであり、DevOpsとITの現代において大きな価値を提供します。

Portainerは、Docker、Kubernetes、およびその他のコンテナプラットフォーム上でコンテナ化されたアプリケーションの展開、監視、スケーリングを簡素化する直感的で現代的なUIを提供します。 包括的な機能、RBAC、ログ、スタック管理、およびマルチプラットフォームサポートを含み、様々な企業や小規模なチームが利用できます。

IronSecureDocは、Docker環境において機密文書やその他のデジタル資産の署名、暗号化、セキュアな管理に焦点を当てています。 組織のセキュリティ体制を強化し、データ保護基準に沿ったリスクの低減を目指します。

これらの2つのテクノロジーは、コンテナ環境での確実なドキュメントの整合性とセキュリティをもって、ユーザーがコンテナを管理することを可能にします。 PortainerとIronSecureDocは、コンテンポラリーなクラウドとコンテナ化されたパラダイムにおいて、スケールでのアプリケーション管理と重要データのセキュアな管理の重要な役割を果たしています。 IronSecureDocライセンスについて詳しく知るにはこのリンクをクリックし、Iron Softwareが提供する製品についての詳細な情報はこのリンクを訪問してください。

よくある質問

Docker Desktopを使用してWindows環境にPortainerをインストールするにはどうすれば良いですか?

Windows環境でDocker Desktopを使用してPortainerをインストールするには、まずDockerとDocker Desktopがインストールされていることを確認します。Portainerデータ用のDockerボリュームをdocker volume create portainer_dataを使用して作成します。次に、docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latestでPortainerサーバーコンテナを実行します。

Docker環境を管理するためにPortainerを使用する主な利点は何ですか?

Portainerは使いやすいウェブインターフェースを提供し、コンテナ、ネットワーク、イメージ、ボリュームの管理を簡略化します。複雑なコマンドラインツールを使用せずに済みます。単一およびマルチノード環境をサポートし、運用効率を向上させます。

Kubernetes管理においてPortainerはどのように支援できますか?

PortainerはKubernetes環境をサポートし、コンテナライフサイクル管理、イメージおよびスタック管理、リアルタイムのモニタリングなどの機能を提供します。これにより、デベロッパーやシステム管理者は、グラフィカルインターフェースを通じてKubernetesクラスターを効果的に管理できます。

Portainerをインストールするための前提条件は何ですか?

Portainerをインストールする前に、システムにDockerとDocker Desktopがインストールされていることを確認してください。さらに、Windows環境では、Docker DesktopとPortainerのインストールをサポートするためにWSL2の設定が必要です。

インストール後にPortainerインターフェースにどのようにアクセスしますか?

Portainerがインストールされた後、ウェブブラウザを開いてhttps://localhost:9443をナビゲートすることで、そのインターフェースにアクセスできます。必要に応じて、'localhost'を適切なIPアドレスまたは完全修飾ドメイン名(FQDN)に置き換えてください。

Portainerはコンテナライフサイクル管理のためにどのような機能を提供しますか?

Portainerはコンテナのライフサイクル管理のための機能を提供し、コンテナの作成、修正、削除を含みます。また、コンテナネットワーク、ボリューム、イメージを管理するためのツールを、直感的なウェブインターフェースを介して提供します。

IronSecureDocは、コンテナ化された環境における文書セキュリティをどのように強化しますか?

IronSecureDocは、暗号化、秘匿化、デジタル署名機能を提供することで文書セキュリティを強化します。文書の機密性と信頼性を維持し、コンテナ化された環境でのプライバシー基準や規制への準拠に不可欠です。

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

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

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