Infrastructure for Linux systems

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

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

私たちは主にシステムコンテナにフォーカスを当てています。つまり、VM の環境に可能な限り近い環境でありながら、VM のように環境ごとに別々のカーネルを実行したり、ハードウェアをシミュレートすることによるオーバーヘッドがない環境を提供するコンテナです。

活動中のプロジェクト

LXD

LXD は LXC の新しい体験です。コンテナを管理するための一つのコマンドラインツールで、完全に新鮮で直感的なユーザ体験を提供します。コンテナを REST API を通した透過的な方法でネットワーク経由で管理できます。LXD は OpenNebula のようなクラウドプラットフォームとの統合により大規模のデプロイも扱います。

LXC

LXC はツール、テンプレート、ライブラリ、言語バインディングの良く知られたセットです。低レイヤで非常に柔軟性に富んでおり、Upstream のカーネルがサポートするほとんどのコンテナ関連機能をカバーします。

詳しく見る

LXCFS

主に以下の2つを提供する FUSE を使ったユーザスペースのファイルシステムです:

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

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

詳しく見る

distrobuilder

LXC/LXD 用のイメージ作成ツールです:

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

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

詳しく見る

廃止予定のプロジェクト

CGManager

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

詳しく見る