{"id":13577211,"url":"https://github.com/pottava/docker-webui","last_synced_at":"2025-08-31T23:38:33.071Z","repository":{"id":57521941,"uuid":"41407283","full_name":"pottava/docker-webui","owner":"pottava","description":"Dockerized docker-webui -\u003e","archived":false,"fork":false,"pushed_at":"2017-07-05T08:54:23.000Z","size":1642,"stargazers_count":149,"open_issues_count":3,"forks_count":34,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-01-30T17:30:16.785Z","etag":null,"topics":["docker","docker-container","monitor-logs","stats"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/pottava/docker-webui/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pottava.png","metadata":{"files":{"readme":"README-ja.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-26T05:58:21.000Z","updated_at":"2024-11-09T06:23:10.000Z","dependencies_parsed_at":"2022-08-26T23:40:51.240Z","dependency_job_id":null,"html_url":"https://github.com/pottava/docker-webui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pottava%2Fdocker-webui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pottava%2Fdocker-webui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pottava%2Fdocker-webui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pottava%2Fdocker-webui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pottava","download_url":"https://codeload.github.com/pottava/docker-webui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237784842,"owners_count":19365940,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-container","monitor-logs","stats"],"created_at":"2024-08-01T15:01:19.321Z","updated_at":"2025-02-08T09:30:56.157Z","avatar_url":"https://github.com/pottava.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"Docker Web-UI\n---\n\n## 概要\n\n[docker](https://www.docker.com/)を Webから操作するためのツールです。\n\n## できること\n\n### Dockerコンテナを操作する\n\n* コンテナの検索（状態、ラベル、検索文字列によるフィルタリング）\n* inspect, top, stats, logs, diff, rename, commitコマンドの実行\n* コンテナの start, stop, restart, kill, rmの実行\n* 起動元になっているイメージの検索\n\n\u003cimg alt=\"\" src=\"https://raw.github.com/wiki/pottava/docker-webui/images/containers.png\"\n  style=\"width: 500px;-webkit-box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\n         -moz-box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\n         box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\"\u003e\n\n### 起動しているコンテナの ログ一覧\n\n* ラベルによるログ表示対象コンテナ絞り込み\n* 指定時間秒ごとに最新の 10〜200行を表示します\n\n\u003cimg alt=\"\" src=\"https://raw.github.com/wiki/pottava/docker-webui/images/logs.png\"\n  style=\"width: 500px;-webkit-box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\n         -moz-box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\n         box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\"\u003e\n\n### 起動しているコンテナの stats一覧\n\n* ラベルによるスタッツ表示対象コンテナ絞り込み\n* 起動中コンテナごとの CPUと メモリの状況をグラフで表示します\n* データ取得時間など詳細データは下部テーブルに表示\n\n\u003cimg alt=\"\" src=\"https://raw.github.com/wiki/pottava/docker-webui/images/stats.png\"\n  style=\"width: 500px;-webkit-box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\n         -moz-box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\n         box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\"\u003e\n\n### コンテナごとのログ \u0026 スタッツをみる\n\n* 指定時間秒ごとに最新の 10〜200行を表示します\n* 現在の CPUや メモリの状況も確認できます\n\n\u003cimg alt=\"\" src=\"https://raw.github.com/wiki/pottava/docker-webui/images/specified-logs.png\"\n  style=\"width: 500px;-webkit-box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\n         -moz-box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\n         box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\"\u003e\n\n### Dockerイメージを操作する\n\n* イメージの検索（ラベル、検索文字列によるフィルタリング）\n* 新規 Dockerイメージの pull\n* 同名のイメージを改めて pull\n* inspect, history, tag, rmiコマンドの実行\n\n\u003cimg alt=\"\" src=\"https://raw.github.com/wiki/pottava/docker-webui/images/images.png\"\n  style=\"width: 500px;-webkit-box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\n         -moz-box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\n         box-shadow: 4px 6px 10px 0px rgba(0,0,0,0.5);\"\u003e\n\n## 使い方\n\n### 1. アプリケーションを起動します\n\ndocker-composeのサービスとして起動するなら\n\n```\nmonit:\n  image: pottava/docker-webui\n  ports:\n    - \"9000:9000\"\n  volumes:\n    - \"${DOCKER_CERT_PATH}:/etc/docker-compose/cert\"\n  environment:\n    - DOCKER_HOST\n    - DOCKER_CERT_PATH=/etc/docker-compose/cert\n    - APP_LABEL_OVERRIDE_NAMES=com.docker.compose.service\n    - APP_LABEL_FILTERS=com.docker.compose.service\n```\n\nシンプルにDockerコンテナとしてなら\n\n`$ docker run -p 9000:9000 --rm -v /var/run/docker.sock:/var/run/docker.sock pottava/docker-webui`  \n`$ docker run -p 9000:9000 --rm -e DOCKER_HOST -e DOCKER_CERT_PATH=/etc/docker-compose/cert -v $DOCKER_CERT_PATH:/etc/docker-compose/cert pottava/docker-webui`\n\nGo言語環境のある方はこちらでも\n\n`$ go get github.com/pottava/docker-webui`  \n`$ docker-webui`\n\n### 2. 以下のURLを開きます\n\n[http://localhost:9000/](http://localhost:9000/)\n\n\n## 起動時オプション\n\n環境変数、または [config.json](https://github.com/pottava/docker-webui/blob/master/config.json) を使って起動時に設定変更できます。\n\nOption (config.json)   | Environment Variables     | Description                                       | Default\n---------------------- | ------------------------- | ------------------------------------------------- | ---------\nName                   | APP_NAME                  | アプリケーションの名前                                 | 'docker web-ui'\nPort                   | APP_PORT                  | アプリが利用するポート                                 | 9000\n　 | CONFIG_FILE_PATH | config.json の配置パス | '/etc/docker-webui/config.json'\nViewOnly               | APP_VIEW_ONLY             | Dockerの状態変更系アクションを抑制します                 | false\nLogLevel               | APP_LOG_LEVEL             | 1:fatal, 2:err, 3:warn, 4:info, 5:debug, 6:trace  | 4\nLabelOverrideNames     | APP_LABEL_OVERRIDE_NAMES  | コンテナの表示名を特定のラベルの値に上書きできます           |\nLabelFilters           | APP_LABEL_FILTERS         | フィルタリングに利用するラベルを指定できます               | ['all']\nDockerEndpoints        | DOCKER_HOST               | docker APIのエンドポイント (tcp or socket)           | [`unix:///var/run/docker.sock`]\nDockerCertPath         | DOCKER_CERT_PATH          | TLS接続に使う証明書があれば、その絶対パス                 | ['']\nDockerPullBeginTimeout | DOCKER_PULL_BEGIN_TIMEOUT | docker pull開始までのタイムアウト時間                   | 3 * time.Minute\nDockerPullTimeout      | DOCKER_PULL_TIMEOUT       | docker pull実行のタイムアウト時間                      | 2 * time.Hour\nDockerStatTimeout      | DOCKER_STAT_TIMEOUT       | docker stat実行のタイムアウト時間                      | 5 * time.Second\nDockerStartTimeout     | DOCKER_START_TIMEOUT      | docker start実行のタイムアウト時間                     | 10 * time.Second\nDockerStopTimeout      | DOCKER_STOP_TIMEOUT       | docker stop実行のタイムアウト時間                      | 10 * time.Second\nDockerRestartTimeout   | DOCKER_RESTART_TIMEOUT    | docker restart実行のタイムアウト時間                   | 10 * time.Second\nDockerKillTimeout      | DOCKER_KILL_TIMEOUT       | docker kill実行のタイムアウト時間                      | 10 * time.Second\nDockerRmTimeout        | DOCKER_RM_TIMEOUT         | docker rm実行のタイムアウト時間                        | 5 * time.Minute\nDockerCommitTimeout    | DOCKER_COMMIT_TIMEOUT     | docker commit実行のタイムアウト時間                    | 30 * time.Second\nStaticFileHost         | APP_STATIC_FILE_HOST      | 静的ファイル配信ホスト名                               | \nStaticFilePath         | APP_STATIC_FILE_PATH      | ホスト上の静的ファイル配置パス                          | '$GOPATH + /src/github.com/pottava/docker-webui/app'\nPathPrefix             | APP_PATH_PREFIX           | パスベースルーティングなどのための URL パスプリフィックス   | \nPreventSelfStop        | APP_PREVENT_SELF_STOP     | このアプリ自身をWebUIから停止することを防ぎます            | true\nHiddenContainers       | APP_HIDDEN_CONTAINERS     | 画面上表示したくないコンテナを指定できます                 | []\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpottava%2Fdocker-webui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpottava%2Fdocker-webui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpottava%2Fdocker-webui/lists"}