ContainerBoxとは

LXDの上に、完全なグラフィカル機能(ディスプレイ・マネージャーとデスクトップ環境)を持つコンテナを簡単に作成し使用するためのツール

なぜ?

主なアイデアは、VirtualBoxのような仮想化ツールの使い勝手を持ちながら、VM内部で実行するオーバーヘッドをなくすことです。 プライバシーのないLXCコンテナは、合理的な分離を維持しながらも、ほぼ0に近いオーバーヘッドを可能にします。

どのように機能するのか?

ホストが管理しているリソースは、コンテナが管理できないときに公開されます(例:ディスプレイサーバーの起動)。 セキュリティに配慮し、ホスト上で実行する必要があるものは可能な限り分離されます(例:ネストしたXorgサーバを非特権ユーザとして実行)。

使用方法

インストール

  • lxdとxephyr(必要ならxpraも)をあなたのホストにインストールします。
  • install.shを実行します。

コンテナ作成

ContainerBox create -n NAME_OF_CONTAINER(必須)-t DISTRO_TO_USE (ubuntu debian fedora -- default: fedora) -d DESKTOP_ENVIRONMENT(KDE GNOME XFCE MATE -- default: XFCE) --x yes|no (実験的 xpra サポート -- default:no)

コンテナの起動

ContainerBox start -n NAME -m DISPLAY_METHOD (xephyr xpra xorg[rootless Xorg] -- default: xephyr) -f yes|no (fullscreen ?) --c no|DISPLAY_NUMBER (クリップボードの共有)

コンテナでGPUアクセラレーションされたアプリ

ContainerBox runapp NAME "command arg1 arg2 ... argN" secure(default)|nested|insecure [WIDTHxHEIGHT].
注意:'secure'はwayland環境内で動作していること、'nested'はkwin_waylandとXWaylandがインストールされていることが必要です。

コンテナの設定

ContainerBox config network|system|shared_folder|sound NAME_OF_CONTAINER(必須) [ OPTIONS ]

コンテナのスナップショットを取る

ContainerBox snapshot NAME_OF_CONTAINER(必須) create|restore|save_state|restore_state|export|import|list [ OPTIONS ]

使用法を表示

ContainerBox create|config|runapp|snapshot

注意事項

GNOMEは、ディスプレイがOpenGLを持っている場合のみ動作可能です。 可能なオプションは、xorg、xspice、xpraです。

セキュリティ上の理由から、Xorgバックエンドは現在ログインしているユーザーとしてXorgサーバーを起動します(このユーザーをvideoおよびinputグループに追加することを忘れないでください)。また、最初に利用可能なttyを開きますが、これはroot権限を必要とするため、ユーザはsudoerである必要があります。

ソフトウェア情報

本家サイト https://github.com/AlexandreDey/ContainerBox
バージョン 8 Jun 2018
ライセンス GPL-3.0 License
日本語対応 -
プラットフォーム サーバ:Linux
主要環境 shell
カテゴリ システムツール/Linux
オススメ度 ★★★☆☆
コメント 更新なし
更新日 2022-05-04