Incus が LinuxContainers に加わりました

プロジェクトのアナウンスをご覧ください。

Container and virtualization tools

linuxcontainers.org は Incus、LXC、LXCFS、distrobuilder などを傘下に持つプロジェクトです

このプロジェクトの目的は、Linux のコンテナ技術を開発するための、ディストリビューションやベンダから中立の環境を提供することです。

私達は、完全な Linux システムを実行するコンテナと仮想マシンの提供にフォーカスを当てています。VM が完全な環境を提供するのに対して、システムコンテナは VM から得られる環境に可能な限り近い環境を提供します。システムコンテナでは、別のカーネルを実行したり、ハードウェアのシミュレートしたりすることによるオーバーヘッドはありません。

活動中のプロジェクト

LXC

LXC はツール群、テンプレート、ライブラリー、言語バインディングからなる広く知られたコンテナランタイムです。かなり低レベルであり、非常に柔軟で、アップストリームのカーネルがサポートするコンテナ関連機能をほぼすべてカバーしています。

詳しく見る

Incus

Incus(LXDのフォーク)はコンテナと仮想マシンのマネージャーです。
コンテナ用の LXC と、仮想マシン用の QEMU をベースにしており、開発者のラップトップから最大 50 サーバーからなる完全なクラスターまで拡張できる、シームレスなクラウドのような体験を提供します。
コンテナと仮想マシンの管理に加えて、Incus はストレージとネットワークを管理するためのさまざまなオプションを提供します。

Learn more

LXCFS

LXCFS は次の機能を提供するユーザースペースのファイルシステム(FUSE)です:

  • cpuinfo, meminfo, stat, uptime のためにファイルを差し替えます(重ね合わせます)
  • 一般ユーザ権限でも書き込める cgroupfs 互換のツリーを提供します

このファイルシステムは、システムコンテナのユーザが期待する情報を書き出すことによって、procfs、sysfs、cgroupfs の欠点を回避するようにデザインされます。

詳しく見る

distrobuilder

distrobuilder は LXC/LXD 用のイメージ作成ツールで、次のような機能を持っています:

  • 複雑なイメージの定義をシンプルな YAML で定義します
  • 複数の出力フォーマットに対応します(chroot, LXD, LXC)
  • 多数のディストリビューションとアーキテクチャに対応します

distrobulder のモダンな設計では、利用できる場合は事前にビルドされた公式イメージを利用します。 宣言型のイメージ定義(YAML)を採用し、ベースとなるイメージに対する色々な変更をサポートします。

詳しく見る

libresource

メモリーや CPU、stat、ネットワーク、デバイスなどのシステムリソース情報を取得できるインターフェースライブラリー。現在、このような情報のほとんどは /proc や /sys から読み取っています。

詳しく見る

lxcri

lxcri は、CRI-O で完全互換のコンテナランタイムとして使用できる LXC のラッパーです。

詳しく見る

廃止予定のプロジェクト

CGManager

CGManager は cgroup を管理するデーモンです。DBus API を通して、ネストした非特権コンテナであっても、コンテナを作成してそのコンテナの cgroup を管理できるように設計されています。

詳しく見る