LXC
ウィキペディア フリーな encyclopedia
LXC(英語: Linux Containers)は、1つのLinuxカーネルを実行しているコントロールホスト上で、複数の隔離されたLinuxシステム(コンテナ)を走らせる、OSレベル仮想化のソフトウェアである。
概要 作者, 開発元 ...
![]() | |
作者 | Daniel Lezcano(オリジナルの作者) |
---|---|
開発元 | linuxcontainers.org(現在はプロジェクトでの開発) |
最新版 |
5.0.1
|
リポジトリ |
![]() |
プログラミング 言語 | C |
対応OS | Linux |
プラットフォーム | x86, x64, IA-64, PowerPC, SPARC, ARM |
サポート状況 | 活発 |
種別 | OSレベル仮想化 |
ライセンス | 大半がGNU LGPL v2.1+ |
公式サイト |
linuxcontainers |
テンプレートを表示 |
閉じる
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Libvirt_support.svg/320px-Libvirt_support.svg.png)
Linuxカーネルが提供するcgroupsという機能を利用することで、リソース(CPU、メモリ、ブロックI/O、ネットワークなど)の制限と優先順位付けが可能になっており、そのために仮想マシンを使用する必要がない。また、名前空間の隔離(英語版)機能を利用すれば、アプリケーションから見たオペレーティング・システムの環境を完全に隔離することができるため、プロセスツリー、ネットワーク、ユーザー識別子、マウント(英語版)されたファイルシステムを仮想化することができる[1]。
LXCはカーネルのcgroupsと隔離された名前空間のサポートを組み合わせることで、アプリケーションのために隔離された環境を提供する。初期のバージョンのDockerはLXCをコンテナ実行ドライバとして利用していたが、Docker v0.9ではオプションとなり、Docker v1.10でサポートが終了した[2]。