50%オフ すべてのプラン、期間限定。から開始 $2.48/mo
残り9分
開発者ツールとDevOps

Docker Compose ログの簡単ガイド: 確認および管理する方法

エイダ・ラブグッド By エイダ・ラブグッド 9 分で読めます 2025 年 2 月 23 日更新
ドッカーログ

Docker アプリが舞台裏で何をしているのか知りたいですか?コンテナのあらゆる動きを示す、ログと呼ばれる秘密のウィンドウについて詳しく見てみましょう。ログは問題を解決するのに非常に役立ちます。始める前に、Docker と Docker Compose とは何なのかを簡単に見てみましょう。

Docker を使用すると、アプリケーションを小さなコンテナーにパッケージ化し、依存関係なしでほとんどのオペレーティング システム上で実行できます。これは、アプリをコンテナーと呼ばれる小さなボックスに入れて、どこでも同じように実行できるようにするようなものです。コンテナーについて知ることは、Docker Compose について学習する際の重要な前提条件です。したがって、まず私たちのブログを読むことをお勧めします コンテナ化のメリット。

Docker Compose は Docker に付属しており、サービス、ネットワーク、ストレージをチェーンすることで、複数のコンテナー化されたアプリケーションの開発を簡素化します。 Docker コンテナー ログと Docker Compose ログは、開発者が各コンテナーが何を行うかを確認するのに役立ちます。

Docker Compose ログについて興味がありますか?あなたは正しい場所にいます。このブログでは、Docker Compose ログの基本を説明し、より高度な詳細について説明します。プロジェクトで Docker Compose を最大限に活用する方法を学びます。

Docker Compose ログの重要性

開発者が Docker を使用してアプリを起動したが、Docker ログの設定をスキップしたと想像してください。最初はすべてが順調に見えます。しかしすぐに、ユーザーはエラーを発見し、アプリの速度が低下します。 Docker ログがなければ、開発者は Docker コンテナ内で何が問題になったのかを確認できません。 Docker Compose ログは、これらのコンテナーの詳細な記録のようなものです。何が起こったのかをすべて詳細に記録します。これは、後で問題を見つけて解決するために重要です。

開発者またはシステム管理者は、マルチチェーン アプリケーション内およびマルチチェーン アプリケーション間で何が起こっているのかを理解する必要があります。ここで、Docker Compose ログが便利なツールとして機能します。では、なぜこれらのログが必要なのでしょうか?

  • トラブルシューティングとデバッグ

アプリケーションが正しく実行されない場合、またはエラーが発生した場合は、Docker ログを確認してください。 Docker ログは、問題を追跡するために確認できる最初のリソースです。 Docker ログを調べることで、開発者は、コードのバグ、構成ミス、リソースの問題など、問題の根本原因と原因を特定できます。

  • アプリケーションの健全性の監視

アプリケーション ログを定期的に監視すると、サービスの全体的な健全性を理解するのに役立ちます。ログにより、繰り返されるエラーや応答の遅さなど、早期の警告兆候が明らかになることがあります。これらのパターンを早期に観察することで、将来の潜在的な問題を防ぐことができます。

  • 監査とコンプライアンス

特定の標準に従う必要があるアプリケーションの場合、Docker ログは、アプリケーションがガイドラインに準拠しているかどうかを示す最初の証拠となります。これらのログは、許可されたアクティビティまたは許可されていないアクティビティを監視する際にも重要な役割を果たします。

  • 最適化

ログはパフォーマンス データを提供するため、ソフトウェアを最適化するための貴重なリソースです。たとえば、開発者は、実行速度の遅いクエリ、非効率なコード パス、または十分に活用されていないリソースを特定できます。

Docker レシピの作成: Web サーバーのデプロイ

このセクションでは、Docker レシピを一緒に作成する手順を説明します。 Docker Compose ログを使用して作業を開始するには、まず何かを構築する必要があります。この目的のために Web サーバーをデプロイしましょう。 Dockerfile を作成するには、次のコマンドを実行します。 nano Dockerfile VPS 上の目的のフォルダーに次の内容を含めて保存します。

 

FROM nginx:alpine
RUN rm /usr/share/nginx/html/index.html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

では、このコードの各行は何をするのでしょうか?

  • まずは軽量のベースから始めます。 nginx:アルパイン.
  • 次に、Nginx のデフォルトのウェルカム ページをクリアします。
  • 次に、Web サーバーがポートでリッスンしていることを確認します。 80.
  • 最後に、Nginx サーバーを次のように実行します。 CMD.

これで Dockerfile の準備が整ったので、次のステップである Docker Compose ファイルの作成に進みます。の構造は次のとおりです。 docker-compose.yml ファイル:

version: '3.8'
services:
web:
build: .
ports:
- "8080:80"
volumes:
- ./index.html:/usr/share/nginx/html/index.html

各部分を完全に理解するために分解してみましょう。

  • バージョンを使用しています 3.8.
  • 次の行では、サービスに「」という名前を付けます。ウェブ“.
  • 次に、現在のフォルダーから Web サーバーを構築するように Docker に指示します。
  • ホストのポート 8080 をコンテナのポート 80 にリンクして、Web サーバーが接続を確立できるようにします。
  • 最後に、ボリューム構成マップ index.html ホストディスクからコンテナーへ。 Later, you can create an index.html 必要なコンテンツを含むファイルを作成し、 Dockerfile そして docker-compose.yml ファイルが存在します。

次に、Docker Compose を使用して Docker コンテナを実行します。 Simply, we run docker-構成アップ.

Docker Compose で Docker コンテナを実行する

を実行したら、 docker-構成アップ コマンドを実行すると、Docker は必要なイメージをインターネットからダウンロードし、構成ファイルの指示に従って構成します。

Web サーバーが稼働しているかどうかを確認するには、Web ブラウザを開いて VPS IP アドレスを入力し、ポート 8080 へのアクセスをリクエストします。

Docker化されたWebページ

補足として、次を使用できます docker-compose up -d コンテナをバックグラウンドで実行します。

Docker Compose を使用したログへのアクセス

これで、Web サーバーの準備が整い、稼働状態になりました。すでにログが生成され、後で使用できるようにこの情報が保存されています。 Docker Compose ログへのアクセスは、トラブルシューティングと監視に不可欠です。しかし、これらのログをどうやって読むことができるのでしょうか?ここが docker-compose ログ 便利です。構成が存在するフォルダーにいることを確認し、そのコマンドを実行します。

Docker Compose を使用したログへのアクセス

場合によっては、生成中のログのライブ バージョンを確認したい場合があります。前のコマンドの最後に -f を追加して実行するだけです docker-compose ログ -f.

Docker Compose を使用したログへのアクセス

一部の Docker ベースのアプリケーションでは、ログにタイムスタンプが提供されない場合があります。したがって、使用できます docker-compose ログ -t ログの各行に記録時間を追加します。

Docker Compose を使用したログへのアクセス

Docker ログには最新のエントリも表示できます。これを達成するには、次を使用します docker-compose ログ –tail 10 最新の 10 件のログ エントリを表示します。 Docker はログ末尾を構成し、同様に docker logs tail は、ログ履歴全体をスクロールせずに最近のアクティビティをすばやく確認したい場合に特に便利です。

docker compose を使用してログにアクセスする

Docker Compose を使用する主な目的は、マルチコンテナー アプリケーションを作成することです。したがって、必要なサービスの特定のログを読み取ることが必要になる場合があります。 To do so, use docker-compose ログ -f サービス、交換することを忘れないでください サービス 実際のサービス名に置き換えます。

Docker を使用してログにアクセスする

Docker のロギング

Docker エコシステムは、特に大規模な環境では、統合アプリケーションではさらに複雑になる可能性があります。すでにご存知のとおり、各コンテナーはログを生成します。したがって、ログ ドライバーとして知られるメカニズムが、ログの受信、配信、保存を担当します。デフォルトでは、Docker はログ ドライバーに JSON ファイルを使用しますが、他のさまざまなドライバーもサポートしており、それぞれに長所と短所があります。

ログは、トラブルシューティングやシステム パフォーマンスの向上など、さまざまな分野で重要であることに誰もが同意します。以下では、コンテナー ログの使用に関する 2 つの主な側面について説明します。

  • 監視: ログの主な目的は監視です。これらは通常、コンテナ化されたアプリケーションの全体的な健全性を明らかにします。
  • トラブルシューティング: 問題が発生した場合、ログはアプリケーションの不具合を検出するのに役立ちます。

docker ログと docker compose ログは継続的に生成されるため、すべての VPS ストレージがいっぱいになる可能性があります。したがって、ログ ローテーション ポリシーと呼ばれるディスク領域を管理する戦略が必要です。このポリシーを作成して使用するには、に戻ってください。 docker-compose.yml ファイルを作成して開きます。次に、以下の構成を使用してログ セクションを追加します。

version: '3.8'
services:
web:
build: .
ports:
- "8080:80"
volumes:
- ./index.htm:/usr/share/nginx/html/index.htm
logging:
driver: json-file
options:
max-size: "200k"
max-file: "10"

常に調整できる 最大サイズ そして 最大ファイル あなたのニーズに応じて。

Docker ログ配信モデル

エンジニアは、Syslog、fluentd などのデフォルトの JSON ドライバーよりも高度な環境で、別のログ モデルを選択する場合があります。ただし、JSON ファイル ドライバーはほとんどのログ記録シナリオに適しており、デフォルト モードから逸脱する必要はない可能性があることを覚えておくことが重要です。

アプリケーションのアーキテクチャまたは組織の要件によっては、ログ アグリゲーターと呼ばれる中央ログ ソリューションの利用が必要になる場合があります。これらのサービスには、 エラスティックサーチ、Logstash、Kibana などは、さまざまなソースからログを受信し、それらを 1 つの中央の場所に統合、保存、分析するように設計されています。

逆に、よりコスト効率の高いストレージ ソリューションを使用してログを保存する必要があります。 VPS が高速で高価なストレージを使用するシナリオを考えてみましょう。将来の参照用にのみ必要となるログの保存に、このようなプレミアム リソースを利用するのは経済的ではない可能性があります。

多数のロギング モデルが利用可能ですが、それぞれに長所と短所があります。各モデルを慎重に評価し、特定のニーズに基づいてモデルを選択することが重要です。

Linux VPS ホスティング

Web サイトやリモート デスクトップをホストするためのエコノミーまたはプレミアム Linux VPS を最安価格で入手しましょう。 VPS Linux KVM で実行して効率を向上させ、NVMe SSD ストレージを備えた強力なハードウェアで動作して速度を向上させます。

続きを読む

結論

Docker Compose ログを理解することが重要です。これらは、Docker アプリケーションを適切に管理およびデバッグするのに役立ちます。これらのログにアクセスして監視する方法を学ぶと、問題解決が向上し、アプリのパフォーマンスとセキュリティが向上します。システムの開発でも管理でも、Docker Compose ログの使用は不可欠です。コンテナ管理が効果的であることを確認します。

よくある質問

Docker Compose ログを時間でフィルタリングするにはどうすればよいですか?

Docker Compose には、ログを時間でフィルタリングする直接的な方法はありません。ただし、ログを grep にパイプしてパターン マッチングを行うことで、ログをフィルタリングできます。たとえば、次のコマンドを使用できます。 grep "2023-04-06" を実行し、「2023-04-06」を検索する特定の日付または時刻のパターンに置き換えます。

Docker Compose で起動したコンテナを停止するにはどうすればよいですか?

docker-compose.yml ファイルが含まれるディレクトリに移動し、コマンド docker-compose down を実行します。

ログファイルを手動で削除するにはどうすればよいですか?

docker-compose.yml ファイルでログ ローテーションを構成する代わりに、Docker JSON ログ ファイルを /var/lib/docker/containers/<container_id>/ から手動で削除できます。これを行う前に、docker ps -a を使用して Docker コンテナ ID を識別する必要があります。

Docker ログを追跡できますか? 

はい、できます。そのためには、docker logs コマンドを -f または –follow オプションとともに使用する必要があります。これにより、Docker ログが追跡されます。

共有

詳細はブログから

読み続けてください。

輝くネオンシアンのワイヤーフレームドームで覆われた金属製のコンテナ。深い青色の背景に記事のタイトルとCloudzyのロゴが描かれています。
開発者ツールとDevOps

2026 年に避けるべき Docker セキュリティの主な間違い

Docker を実稼働環境で数か月間実行しても、目に見える問題は発生しません。コンテナーが起動し、アプリが応答し、何も中断されません。次に、1 つの公開ポートまたは 1 つの誤って設定されたアクセス許可により、

レクサ・サイラスレクサ・サイラス 15 分で読めます
Docker コンテナを表す 3D の輝く青色の立方体構造。その横に「Porttainer vs Yacht: Which Docker UI Should You Choice」というテキストと Cloudzy のロゴが表示されます。
開発者ツールとDevOps

Porttainer 対 Yacht: 2026 年にどちらの Docker UI を選択する必要がありますか?

CLI を使用した Docker コンテナの管理は、単純なセットアップには効果的ですが、スケーリングが不十分です。コンテナ数が増加すると、状態、ログ、更新を手動で追跡するとエラーになります

レクサ・サイラスレクサ・サイラス 13 分で読めます
継続的統合ツール
開発者ツールとDevOps

2026 年の DevOps ワークフローを最適化するためのベスト CI/CD ツール

  ソフトウェア開発の状況は、これまで以上に急速に進化しています。この急速な成長に遅れを取られたくない場合は、DevOps 手法とアジャイルを採用する必要があります。

エイダ・ラブグッドエイダ・ラブグッド 11 分で読めます

導入する準備はできていますか? 月額 $2.48 から。

2008 年以降の独立したクラウド。AMD EPYC、NVMe、40 Gbps。 14日間の返金。