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 |
コメント