- 追加された行はこの色です。
- 削除された行はこの色です。
[[ubuntu14.04にlxc環境を作成]]にて更新しています。~
[[lxc環境を作成(ubuntu14.04)]]にて更新しています。~
~
----
#contents
* 目的 [#wfa1dc97]
ubuntu 12.04 で利用できる仮想環境として、LXCを導入する。
以下、仮想環境のことをコンテナと表記します。
* 導入方法 [#e9641fe5]
** インストール [#bd88f683]
*** lxcのインストール [#kf95da53]
#これだけ!
[ubuntu@lxc ~]$ sudo apt-get update
[ubuntu@lxc ~]$ sudo apt-get install lxc
** 環境設定 [#q6379d57]
#ブリッジを作成し、物理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のコンフィグ変更 [#va72d017]
#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"
* 利用方法 [#j07a87f1]
** LXCの使い方 [#ea6affbf]
***コンテナ作成 [#xe7e994b]
[ubuntu@lxc ~]$ sudo lxc-create -t ubuntu -n [コンテナ名]
>オプション -t はテンプレート ubuntuのほかに debian fedora なども指定ができる。~
初回はLXCで必要なファイルをダウンロードするため、いくらか時間がかかる。~
(2回目からはそれらが不要なため、高速で処理が完了する。)~
*** コンテナ起動(直接コンソールにログイン) [#uc616953]
[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'' です。
*** コンテナ起動(バックグラウンドで起動) [#b4406c45]
[ubuntu@lxc ~]$ sudo lxc-start -n [コンテナ名] -d
*** 起動中コンテナにコンソールログイン [#me3f11e6]
[ubuntu@lxc ~]$ sudo lxc-console -n [コンテナ名]
>接続後は Ctrl-a q でコンソール脱出
*** コンテナの一覧表示 [#v8d7dd0e]
[ubuntu@lxc ~]$ sudo lxc-ls
*** コンテナの情報を取得 [#k51c5ec7]
[ubuntu@lxc ~]$ sudo lxc-info -n [コンテナ名]
*** コンテナを停止 [#heed1453]
[ubuntu@lxc ~]$ sudo lxc-stop -n [コンテナ名]
*** コンテナを削除 [#u6575341]
[ubuntu@lxc ~]$ sudo lxc-destroy -n [コンテナ名]
** コンテナ初期設定 [#c64ad169]
*** インタフェイス設定 [#u4c28f10]
#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
*** アプリケーションのインストールなど [#m8052278]
#必要最低限のアプリケーション類はいれておく
[ubuntu@lxc ~]$ sudo apt-get update
[ubuntu@lxc ~]$ sudo apt-get install vim screen locate man
>など、お好みにあわせて。~
ubuntuのテンプレートの場合、openssh-serverは初期状態でインストール済み。~
~
~
~
#counter