LXD/LXCのwebui、LXDUI2.2をインストールしてみた


これは何?

  • 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 がある。(動作は未確認)