Distrobox は、Docker または Podman を使用して Linux コンテナーを作成および管理できるツールです。
Distrobox 1.6の新バージョンがリリースされました。今回の新バージョンでは、全体的な改善に加え、統合性、サポートなどにおける改善がいくつか含まれています。
このツールをまだご存知ない方のために説明すると、このツールを使えば、任意のLinuxディストリビューションをコンテナ内に迅速にインストールして実行でき、メインシステムとの統合も保証されます。
このプロジェクトはDockerまたはPodman用のプラグインを提供し、ワークフローの最大限の簡素化と、ランタイム環境とシステム全体のシームレスな統合を特徴としています。異なるディストリビューションの環境を作成するには、複雑な手順を気にすることなく、`distrobox-create`コマンドを1つ実行するだけです。
Distrobox1.6のメインニュース
Distrobox 1.6の最新バージョンにおける最も注目すべき新機能の一つは、Lilipodのサポート統合です。Lilipodは、Distroboxの開発者によって開発された非常にシンプルなイメージおよびコンテナマネージャーです。Lilipodを使用すると、さまざまなリポジトリからOCIコンテナイメージをダウンロードして展開したり、イメージを管理したり、生成されたイメージからコンテナを作成および実行したりできます。
Lilipodのコマンドラインインターフェースは、Podman、Docker、Nerdctlとできる限り似ていますが、シンプルさとミニマリズムを重視している点で異なります(必要最低限の機能のみがサポートされています)。コンテナは、マウントポイント名前空間を使用してファイルシステムを分離し、単一ユーザーで実行されるように作成されます(ネットワーク、PID、IPC名前空間はオプションです)。seccomp、capabilities、cgroupsによる追加の制限はサポートされていません。
Distrobox 1.6におけるもう1つの注目すべき変更点は、独自の初期化システム(initful)を持つコンテナのサポートが改善されたこと、およびOpenRC初期化システムを使用できるようになったことです。
コマンドの改善点としては、「distrobox assemble」コマンドが「distrobox create」コマンドのすべてのオプションをサポートするようになったこと、マニフェストからアプリケーションとバイナリファイルを直接エクスポートする機能が実装されたこと、そして「distrobox create」コマンドに新しいオプション「--unshare-all」、「--unshare-netns」、「--unshare-process」、「--unshare-devsys」が追加されたことが挙げられます。
Distrobox 1.6のその他の注目すべき変更点としては、
- systemd ベースのユーザー セッションのサポートを提供しました。
- DBX 入力生成環境変数名の修正
- Docker の初期 + ルート コンテナを修正
- cgroupns=host を使用した initful+rootful コンテナ構成の改善
- /nix /gnu および /run/current-system/sw マウントを削除しました
- CUDA などの NVIDIA テクノロジーとの統合が向上しました。
- 初期化プロセスが改善されました。
- コンテナ内のユーザー コマンド シェルの動作が改善されました。
- root 権限を持つコンテナでは、sudo ユーティリティを実行するためのユーザー パスワードが正しく設定されています。
- LXC および Libvirt ベースの環境では、initful モードおよび unshare-all モードで起動されたコンテナーを使用できます。
- コンテナーで使用されるマウント ポイントを指定するために、container_Additional_volumes 構成パラメーターが追加されました。
- エクスポートされたバイナリをさまざまな DistroBox 環境で実行する機能が提供されました。
- タイムゾーン設定に関する問題は解決されました。
最後に、プロジェクトの詳細や変更点の全リストについてもっと知りたい場合は、以下のリンクからアクセスできます。
LinuxにDistroBoxをインストールするにはどうすればいいですか?
このツールをインストールしたい方は、主要なLinuxディストリビューションの多くのリポジトリで入手できます。
ただし、この場合、ほとんどすべてのLinuxディストリビューションで提供されているインストール方法を使用します。 これを行うには、ターミナルを開くだけで、次のように入力します。
curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh
これで、このツールの使用を開始できます。
最後に、Distroboxについてさらに詳しく知りたい場合は、このプロジェクトのコードはシェルスクリプトで記述されており、GPLv3ライセンスの下で配布されていることを知っておくと良いでしょう。ソースコード、ユーザーマニュアル、その他の情報は、以下のリンクから参照できます。