IRONSOFTWAREHOME

Iron Suite for .NET

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

IRONPDF
IRONWORD
IRONXL
IRONPPT
IRONOCR
IRONBARCODE
IRONQR
IRONPRINT
IRONZIP
IRONWEBSCRAPER
IRONSECUREDOCを使用する

Docker Container List (開発者向けの仕組み)

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

今日の急速に変化するソフトウェア開発の環境では、アプリケーションの効率的な展開と管理が重要です。 Dockerは、軽量で移動可能なコンテナ内でアプリケーションの展開を自動化するための主要なソリューションとして浮上しています。 アプリケーションとその依存関係をカプセル化することで、Dockerはローカル開発から本番環境に至るまで、一貫したパフォーマンスを保証します。

このコンテナ化技術は、スケーラビリティとリソース管理を簡素化し、現代のDevOpsプラクティスと継続的インテグレーション/継続的デプロイメント (CI/CD) パイプラインにおいて欠かせないツールとなっています。 この記事では、Dockerの基礎、コンテナの概念、およびアプリケーションの展開プロセスを強化する方法について探求し、IronSecureDocがDockerを活かしてスケーラブルなソリューションを提供するドキュメントセキュリティツールについて詳しく見ていきます。

Dockerとは?

Dockerは、軽量で移動可能なコンテナ内でアプリケーションの展開を自動化するオープンソースの環境です。 コンテナはアプリケーションの依存するすべてのパッケージをパッケージ化し、どこでアプリケーションが実行されても同じ方式で動作するようにしています; それが開発者のノートパソコンでの動作であっても、テストサーバーであっても、あるいは本番環境であっても。 Dockerは、アプリケーションを基盤のインフラストラクチャから隔離することにより効率性をもたらし、同一ホスト上で複数のコンテナを並行して実行できます。

Dockerコンテナリスト (開発者向けの仕組み): 図1 - Dockerコンテナのユースケース

これにより、スケーラビリティとリソース管理が簡素化されます; Dockerを使用することで、開発から本番へのワークフローがより簡単で整理され、したがって現代のDevOpsとCI/CDパイプラインの主要なプレイヤーです。

コンテナとは何か?

コンテナは、軽量で自己完結型の実行可能なパッケージで、コードやランタイムからシステムツール、ライブラリ、設定まで、ソフトウェアの実行に必要なすべてが1つにまとめられています。 これはホストや他のコンテナから隔離された環境でありながら、同じオペレーティングシステムカーネルを共有しており、従来の仮想マシンと比べて非常に効率的で高速です。

Dockerコンテナリスト (開発者向けの仕組み): 図2 - Dockerコンテナの可視化

Dockerコンテナは移動性に優れています。 ソフトウェア開発者が開発のために自分のラップトップで動かすことができ、テスターがテスト用にサーバーで動かすことができるなら、理想的にはクラウド環境や本番環境でも同じコンテナのスタックを実行できます。 移動性とコンテナの隔離性、スケーラビリティが合わさることで、Dockerは現代のソフトウェア展開およびCI/CDパイプラインにとって不可欠なツールとなっています。

コンテナは、どこでアプリケーションが展開されても同じように動作することを開発者が保証できるDockerの機能の中心です。

Dockerコンテナの一覧表示

Dockerを使用して実行する操作の中にはコンテナをリストすることが含まれており、彼らのステータスを監視したり、より良く管理したりできるようにするためです。 そのためのDockerコマンドがあり、実行中のコンテナのみを表示するか、停止したコンテナを含むすべてのコンテナを表示するかによって変わります。

以下にDockerコンテナをリストする方法を示します:

1. 実行中のコンテナの一覧表示

現在実行中のコンテナのみを一覧表示するには、次のdocker psコマンドを使用します:

docker ps
SHELL

このコマンドは以下の列を返します:

***コンテナID:**コンテナの一意の識別子。

  • Image: コンテナが作成された元となるDockerイメージ。
  • Command: コンテナが実行中のコマンド。
  • Created: コンテナが作成されたのがどれほど前か。
  • Status: コンテナが実行中なのか終了したのか。
  • Ports: ホストのポートとコンテナをマッピングする。
  • Names: コンテナに割り当てられた名前。自動的に生成されたり、手動で設定できます。

Dockerコンテナリスト (開発者向けの仕組み): 図3 - 'docker ps'コマンド出力の例

新しいコマンド'docker container ls'も使用できますが、ここでは'docker ps'コマンドの構文に集中します。

2. すべてのコンテナの一覧表示 (実行中および停止済み)

すべての実行中および停止中のコンテナを表示するには、-aフラグを使用します:

docker ps -a
SHELL

このコマンドはdocker psと同じ列を返しますが、停止または終了したコンテナ、またはすべての作成済みコンテナも含まれます。 このコマンドは、停止したコンテナを管理したり、クラッシュまたは終了したコンテナの問題をトラブルシューティングするのに便利です。

Dockerコンテナリスト (開発者向けの仕組み): 図4 - 'docker ps -a'コマンド出力

3. コンテナIDのみの一覧表示

コンテナIDのみを表示する必要がある場合(スクリプトや自動化アクションに便利です)、-qフラグを使用できます:

docker ps -q
SHELL

コマンドdocker ps -qは、実行中のコンテナIDのみを出力し、他のDockerコマンドにIDをバッチアクション用に簡単に渡すことができます。

例えば、docker stopと組み合わせることで、すべての実行中のコンテナを停止することができます:

docker stop $(docker ps -q)
SHELL

Dockerコンテナリスト (開発者向けの仕組み): 図5 - 'docker ps -q'コマンド出力

4. コンテナリストの絞り込み

指定された基準に基づいて--filterオプションを使用できます。 以下では、ステータスによってコンテナをリストする例です:

docker ps -f "status=exited"
SHELL

これにより、終了したコンテナのみがリストされます。 イメージ名、ラベル、ポートや名前などのカスタム基準で絞り込むこともできます。

Dockerコンテナリスト (開発者向けの仕組み): 図6 - フィルタリングコマンドの出力

5. 出力のフォーマット化

読みやすさやカスタム出力のために、Dockerは--formatオプションを使って結果をフォーマットすることができます。 例えば、コンテナのIDと名前のみをリストする場合には、以下を使用できます:

docker ps --format "{{.ID}}: {{.Names}}"
SHELL

これは、スクリプトやツールでDockerコンテナ管理を行う際に、特定の情報が必要な場合に特に便利です。

Dockerコンテナリスト (開発者向けの仕組み): 図7 - フォーマットされたdocker psコマンドの出力

IronSecureDoc とは何ですか?

IronSecureDocは、暗号化、赤色化、デジタル署名機能を提供し、機密ファイルを保護するためのドキュメントセキュリティツールです。 ユーザーがPDFドキュメントを安全にし、彼らの所持する個人情報や機密データを制御できるようにします。 いくつかの機能には、パスワード保護、PDF/Aなどの基準への準拠、デジタル認証が含まれ、法律、医療、金融分野でよく使用されます。 このソフトウェアはREST APIとして利用可能で、さまざまなワークフローに高度に統合でき、Docker上で展開可能でスケーラブルかつクラウド対応のセキュリティソリューションを提供します。

Dockerコンテナリスト (開発者向けの仕組み): 図8 - IronSecureDocウェブページ

IronSecureDocの特徴

IronSecureDocはPDFセキュリティ処理とドキュメント管理において非常に優れています。 その機能には暗号化、赤字化、デジタル署名が含まれます:

  • 暗号化: 128または256ビット暗号化によるPDFドキュメントの暗号化を提供し、データ機密性を維持するためのパスワードベースのセキュリティを提供します。
  • 赤色化: この機能は個人識別子やその他の機密情報などを削除し、プライバシー基準や規制に準拠していることを保証します。
  • デジタル署名: .pfxや.p12をサポートするPDFの公証されたデジタル署名機能を備え、ドキュメントの真正性を保証します。
  • 準拠性: PDF/AやPDF/UAの基準に適合し、長期保存やアクセシビリティに有益です。
  • REST API: 他のソフトウェアやワークフローとの統合を可能にする柔軟なREST APIがあります。
  • ドキュメントバージョン管理: すべての変更の追跡やドキュメントコントロールを改善するためのバージョン管理を提供します。
  • Docker統合: Dockerとのネイティブ統合で、スケーラブルなクラウドやオンプレミス環境での展開を容易にします。

これらの機能は、法律、医療サービス、金融セクターでの機密文書の取り扱いに強力なツールとなります。

IronSecureDocをDockerコンテナに引っ張る方法

ターミナルウィンドウまたはコマンドプロンプトを開き、リポジトリからIronSecureDoc Dockerイメージを引っ張るには、このコマンドを使用します:

docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Dockerコンテナリスト (開発者向けの仕組み): 図9 - IronSecureDoc Dockerイメージをプルする際のコンソール出力

DockerコンテナからIronSecureDocを実行する

イメージを引っ張ったコンテナを取得したので、そのコンテナを起動してIronSecureDocという名前の稼働中のコンテナを開始するために別のコマンドを実行できます。 ポートマッピングには--rmフラグを使用します:

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コンテナリスト (開発者向けの仕組み): 図10 - コンテナからIronSecureDocを実行する際のコンソール出力

Using IronSecureDoc with Docker Container

IronSecureDocは、インストールおよびDocker上で起動された後、REST APIを使用して文書を赤色化、認証、および暗号化するために使用できます。 DockerコンテナでIronSecureDocを起動したら、APIエンドポイントやSwagger UIによるドキュメントをご覧ください: http://localhost:8080/swagger/index.html

Dockerコンテナリスト (開発者向けの仕組み): 図11 - APIエンドポイントの操作用Swagger UI

例えば、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'
SHELL

このリクエストは、ドキュメントをIronSecureDocに送り、所望の暗号化を適用します。

結論

'docker ps'や'docker ps -a'といったコマンドは、実行中および停止中のコンテナの監視、保守、管理を容易にし、Dockerコンテナ管理を効率的にします。 そのようなコマンドは、開発者やシステム管理者が異なる環境でコンテナをフィルター、フォーマット、操作するのに役立ち、効果的なアプリケーション管理を可能にします。

IronSecureDocは、Dockerコンテナとして暗号化、赤色化、デジタル署名などの文書セキュリティ機能の展開とスケーリングを促進し、異なるプラットフォームにわたってパフォーマンスとセキュリティを維持します。 IronSecureDocのライセンスについて詳しく知りたい方は、こちらをご覧ください。 また、Iron Softwareは、開発プロジェクトをさらに向上させるさまざまな製品を提供しており、こちらで詳しく学べます。

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。