はじめに†
LXC (Linux Containers) を使ってみました。
似たようなものでは OpenVZ
や
Linux-VServer
もありますが、それぞれ kernel に patch が必要ということで、
いくらか使いにくいところがありました。
LXC は kernel 2.6.29 から取り込まれているので、
今後盛り上がっていくことが期待されます。
他の仮想化との違い†
- VMware や VirtualBox などのように仮想マシンを用意するのではなく、同じ kernel の上で動きます。
- 仮想化のレイヤーとして kernel に近い KVM ともまた違います。KVM では VMware 等と同じように一から OS 環境を構築しますが、LXC はコンテナ型なので同じ OS の中をユーザ空間で割っているイメージです。
- 同じ kernel ということで、Linux しか動きません。多数の Web サーバを集約したりなど、同じ用途のサーバを複数並べているような場合にリソースの有効活用の目的で導入するのが良さそうです。
参考文献†
(以下はそのうち書きます)
host 側での構成†
lxc のインストール†
kernel の準備†
ネットワークの設定†
端末周りの設定†
cgroup の設定†
guest の準備†
guest 起動スクリプトの設定†
guest 側での構成†
OS 起動スクリプトの設定†
guest の起動†
guest の終了†