LXC部分重要配置文件及文件夾分析

本次分析使用的LXC版本爲1.0.1,操作系統使用的爲ubuntu 14.04 32bit。

1、  有兩個啓動工作(下面兩個腳本文件在lxc啓動和關閉的時候執行):

          a./etc/init/lxc-net.conf: 當/etc/default/lxc中指定了USE_LXC_BRIDGE=”true”時就執行/etc/init/lxc-net.conf,但是/etc/default/lxc中的USE_LXC_BRIDGE又會被/etc/default/lxc-net中定義的USE_LXC_BRIDGE覆蓋。/etc/default/lxc-net指定了虛擬機的網絡配置信息,如果USE_LXC_BRIDGE=”true”,就會按照/etc/default/lxc-net中指定的方式創建虛擬網橋等。如果修改了/etc/default/lxc-net中的網絡配置信息,則還要修改/etc/init/lxc-net.conf中相應的腳本參數,對於每一個已經創建了的容器,還要更新/etc/lxc/default.conf以及每一個容器對應的/var/lib/lxc/<container>/config配置文件。當修改/etc/default/lxc中的USE_LXC_BRIDGE=”false”時,/etc/init/lxc-net.conf會立即停止。當/etc/init/lxc-net.conf停止的時候,將會關閉它運行時創建的網橋,除非有一個容器正在使用這個網橋。

          b./etc/init/lxc.conf,當/etc/default/lxc中指定了LXC_AUTO="true"時,執行/etc/init/lxc.conf,該腳本執行在/etc/lxc/auto/文件夾中的容器在啓動的時候需要執行的配置文件的符號鏈接。/etc/lxc/auto/中保存的是需要自啓動的容器的配置文件鏈接。LXC啓動時就是檢查這個文件夾來決定自啓動哪個容器的。


2、  /etc/lxc/default.conf:這個配置文件是在創建容器時執行的默認配置文件。這個配置文件引導容器使用由/etc/init/lxc-net.conf創建的LXC網橋。如果創建容器的時候沒有指定配置文件,就會使用這個默認的配置文件。


3、  /usr/share/doc/lxc/examples/中的配置文件,是一些創建容器時使用的一些配置文件範例,這些範例顯示瞭如何創建不同網絡的容器等。


4、  /usr/lib/i386-linux-gnu/lxc/lxc-init是由lxc-execute使用的一個很小的輕量級的init二進制文件,當用lxc-execute在容器中執行應用程序時,不需要啓動整個虛擬機,而是隻掛載少量的文件系統,特別是/proc,lxc-init運行之後將會等待指定的應用程序的進程以及相關的進程運行完畢,當應用程序的進程退出之後,lxc-init也會退出,在這個臨時容器中lxc-init的pid是1,應用的進程pid從2開始。


5、  /usr/lib/lxc/templates中保存的是可以用來創建不同版本的容器(如ubuntu、fedora)的模板,當前不是所有的容器版本都支持。


6、  /var/lib/lxc中保存的是所有的容器rootfs,以及它們的配置文件。


7、  /var/cache/lxc中保存的是不同的容器版本,用來加快相應版本容器的創建過程,如果cache中沒有相應的數據,創建容器的時候會自動從官方網站下載對用版本容器的數據,然後將下載好後的數據保存在/var/cache/lxc中,這樣,下次創建這個版本的容器是,直接複製容器信息即可,加快了容器的創建過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章