ウェブサイト検索

Ubuntu 22.04にDockerコンテナ用のDozzleリアルタイムログビューアをインストールする方法


Ubuntu 22.04にDockerコンテナ用のDozzleリアルタイムログビューアをインストールする方法

このページで

  1. 前提条件
  2. Dockerエンジンをインストールする
  3. ドズルコンテナを起動する
  4. Dozzleログビューアにアクセスする
  5. 結論

Dozzleはシンプルで軽量、リアルタイムのログビューアアプリケーションです。ウェブベースのインターフェースを通じてDockerコンテナのログを監視することができます。正規表現を使用してログを検索するための知能的な検索機能を提供します。複数のログを表示するために画面を分割して、ローカルシステムにダウンロードすることも可能です。

この投稿では、Ubuntu 22.04にDozzleログビューワーをインストールする方法を示します。

前提条件

  • Ubuntu 22.04を実行しているサーバー。
  • サーバーにはルートパスワードが設定されています。

Dockerエンジンをインストールする

まず、次のコマンドを使用して必要な依存関係をすべてインストールします。

apt install ca-certificates curl gnupg lsb-release -y

次に、以下のコマンドでDockerのGPGキーとリポジトリを追加します:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor > /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list

次に、リポジトリを更新し、次のコマンドでDockerエンジンをインストールします:

apt update -y
apt install docker-ce docker-ce-cli containerd.io -y

インストールが完了したら、以下のコマンドでDockerのバージョンを確認してください:

docker --version

次の出力が表示されるはずです:

Docker version 20.10.18, build b40c2f6

ドズルコンテナを起動する

次のコマンドを使用して、Dozzle Dockerコンテナをダウンロードして起動できます。

docker run --name dozzle -d --volume=/var/run/docker.sock:/var/run/docker.sock -p 8888:8080 amir20/dozzle:latest

次の出力が得られます:

Unable to find image 'amir20/dozzle:latest' locally
latest: Pulling from amir20/dozzle
d1cdc3d3f75b: Pull complete 
9208c7e48f51: Pull complete 
Digest: sha256:6c60292275a512749e4429ee82acfa473ae64e9692ddaa440110bf8cdcba1b9f
Status: Downloaded newer image for amir20/dozzle:latest
c23860a90ab760ca3102be73f50404ab61edf1e868078991b4533b5f09d1cd98

ダウンロードした画像は、以下のコマンドで確認できます:

docker images

次の出力が得られます:

REPOSITORY            TAG       IMAGE ID       CREATED        SIZE
amir20/dozzle         latest    8ecfe772f6ef   3 days ago     10MB

Dozzleコンテナを確認するには、次のコマンドを実行してください:

docker ps

次の出力が得られます:

CONTAINER ID   IMAGE                  COMMAND                  CREATED          STATUS                    PORTS                                       NAMES
c23860a90ab7   amir20/dozzle:latest   "/dozzle"                47 seconds ago   Up 46 seconds             0.0.0.0:8888->8080/tcp, :::8888->8080/tcp   dozzle

この時点で、Dozzleコンテナが起動し、ポート8888で待機しています。以下のコマンドで確認できます。

ss -altnp

次の出力が表示されるはずです:

LISTEN      0           4096                   0.0.0.0:8888                 0.0.0.0:*          users:(("docker-proxy",pid=51708,fd=4))        
LISTEN      0           4096                      [::]:8888                    [::]:*          users:(("docker-proxy",pid=51714,fd=4))        

Dozzleログビューアにアクセスする

今、ウェブブラウザを開き、URL http://your-server-ip:8888 を使用してDozzleウェブインターフェースにアクセスしてください。次の画面でDozzleウェブインターフェースが表示されるはずです:

左側のペインでコンテナをクリックしてください。次の画面にコンテナのログが表示されるはずです:

結論

おめでとうございます!あなたはUbuntu 22.04でDockerを使ってDozzleを正常にインストールしました。これで、ウェブブラウザを通じてすべてのコンテナログを監視できます。何か質問があればお気軽にお聞きください。

関連記事: