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: テンプレート
  • -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