ubuntu14.04にlxc環境を作成?にて更新しています。
ubuntu 12.04 で利用できる仮想環境として、LXCを導入する。 以下、仮想環境のことをコンテナと表記します。
#これだけ!
[ubuntu@lxc ~]$ sudo apt-get update [ubuntu@lxc ~]$ sudo apt-get install lxc
#ブリッジを作成し、物理IFをブリッジポートへ紐付ける
[ubuntu@lxc ~]$ sudo vi /etc/network/interfaces auto lo iface lo inet loopback auto br0 iface br0 inet static address 192.168.10.192 network 192.168.10.0 netmask 255.255.255.0 broadcast 192.168.10.255 gateway 192.168.10.254 dns-nameservers 8.8.8.8 8.8.4.4 bridge_ports eth0 bridge_stp off auto eth0 iface eth0 inet manual
#ネットワークを再起動
[ubuntu@lxc ~]$ sudo /etc/init.d/networking restart
#LXCではlxcbr0というインタフェイスが作成されるが、これを上記で作成したbr0に変更する。
[ubuntu@lxc ~]$ sudo vi /etc/lxc/lxc.conf lxc.network.type=veth #lxc.network.link=lxcbr0 lxc.network.link=br0 lxc.network.flags=up
#lxcbr0は利用しないため、起動時の無効設定をしておく
[ubuntu@lxc ~]$ sudo vi /etc/default/lxc # Leave USE_LXC_BRIDGE as "true" if you want to use lxcbr0 for your # containers. Set to "false" if you'll use virbr0 or another existing # bridge, or mavlan to your host's NIC. #USE_LXC_BRIDGE="true" USE_LXC_BRIDGE="false"
[ubuntu@lxc ~]$ sudo lxc-create -t ubuntu -n [コンテナ名]
オプション -t はテンプレート ubuntuのほかに debian fedora なども指定ができる。
初回はLXCで必要なファイルをダウンロードするため、いくらか時間がかかる。
(2回目からはそれらが不要なため、高速で処理が完了する。)
[ubuntu@lxc ~]$ sudo lxc-start -n [コンテナ名] Ubuntu 12.04.2 LTS SVrca01 console SVrca01 login: ubuntu Password: Last login: Fri Jul 12 02:26:26 UTC 2013 on lxc/tty1 Welcome to Ubuntu 12.04.2 LTS (GNU/Linux 3.2.0-49-generic i686) * Documentation: https://help.ubuntu.com/ ubuntu@SVrca01:~$
初期ユーザ名、初期パスワード、ともに ubuntu です。
[ubuntu@lxc ~]$ sudo lxc-start -n [コンテナ名] -d
[ubuntu@lxc ~]$ sudo lxc-console -n [コンテナ名]
接続後は Ctrl-a q でコンソール脱出
[ubuntu@lxc ~]$ sudo lxc-ls
[ubuntu@lxc ~]$ sudo lxc-info -n [コンテナ名]
[ubuntu@lxc ~]$ sudo lxc-stop -n [コンテナ名]
[ubuntu@lxc ~]$ sudo lxc-destroy -n [コンテナ名]
#IPアドレス設定
[ubuntu@lxc ~]$ sudo vi /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.10.XXX network 192.168.10.0 netmask 255.255.255.0 broadcast 192.168.10.255 gateway 192.168.10.254 dns-nameservers 8.8.8.8 8.8.4.4
#ネットワーク再起動
[ubuntu@lxc ~]$ sudo /etc/init.d/networking restart
#必要最低限のアプリケーション類はいれておく
[ubuntu@lxc ~]$ sudo apt-get update [ubuntu@lxc ~]$ sudo apt-get install vim screen locate man
など、お好みにあわせて。
ubuntuのテンプレートの場合、openssh-serverは初期状態でインストール済み。
Counter: 1461, today: 1, yesterday: 1