LXC の導入
Ubuntu 12.04.1 LTS に LXC を導入したので、設定内容を書いておきます
Bridge の設定
## Bridge 用のインターフェースを追加 brctl addbr br0 ## bridge forward delay に 0 秒を設定する brctl setfd br0 0 ## 物理インターフェースの eth0 に Bridge のインターフェース br0 をバインドする brctl addif br0 eth0 ## eth0 をアクティブにする ifconfig eth0 0.0.0.0 up ## DHCP で br0 に IP アドレスを割り当てる dhclient br0
LXC
インストール
# aptitude install lxc
設定
/etc/lxc/lxc.conf
lxc.network.type = veth lxc.network.flags = up lxc.network.link = br0 lxc.network.ipv4 = 0.0.0.0/24 lxc.network.name = eth0
コンテナの作成
例
# lxc-create -f /etc/lxc/lxc.conf -t ubuntu -n u200
- -f: 設定ファイル
- -t: テンプレート
- ubuntu 等
- -n: コンテナ名
コンテナの起動
例
# lxc-start -n u200
- -n: コンテナ名
コンテナのシャットダウン
例
# lxc-shutdown -n u200
- -n: コンテナ名
コンテナのクローン
例
# lxc-clone -o u200 -n 2001
- -o: クローン元のコンテナ名
- -n: クローン先のコンテナ名
自動起動
ホスト起動時に自動的にゲストを起動させるには、/etc/lxc/auto/ 以下にゲストの config のシンボリックリンクを張ります
# ln -s /var/lib/lxc/u200/config /etc/lxc/auto