これは何?
-
LXDUIは、LXD/LXCをブラウザから操作できるアプリでOSSです。
-
公式サイトは「GitHub - AdaptiveScale/lxdui: LXDUI is a web UI for the native Linux container technology LXD/LXC」です。
-
Ubuntu18.04にインストールしました。
-
以下のようなことがブラウザから可能になります。
- コンテナイメージのダウンロード
- コンテナ作成、実行、停止、フリーズ、スナップショットなど
- ブラウザからコンテナのシェル(terminal)起動
-
LXD REST API を使っているので、LXDUI と lxcコマンドは併用できます。
インストール&設定
# 関連パッケージインストール
sudo apt install python3-venv
sudo apt install python3-pip
# lxdui develop clone
git clone https://github.com/AdaptiveScale/lxdui.git -b develop
cd lxdui
# pythonの仮想環境作成
python3 -m venv mytestenv
source mytestenv/bin/activate
# lxdui インストール
pip3 install --upgrade pip
pip3 install .
# lxdui cli (ヘルプ表示されればOK)
lxdui
# adminのパスワード設定
lxdui init
deactivate
起動/停止
# 起動
(source ~/lxdui/mytestenv/bin/activate; lxdui start &)
# ブラウザよりLXDUIを表示。adminでログイン
http://127.0.0.1:15151
# 停止
(source ~/lxdui/mytestenv/bin/activate; lxdui stop)
メモ
- 後で気が付いたのだが git clone したルートフォルダに Dockerfile がある。(動作は未確認)