Lxc

出自 新化國中wiki平台
前往: 導覽搜尋

上課資料

Linux conatiners (LXC)是在Linux平台上基於容器的虛擬化技術的未來標準。

LXC自2.6.29的核心時,便已進入其中,顯見linux系統對此容器虛擬系統的重視,其管理工具也持續更新中。

Container沒有VM(Virtual Machine)這個概念,取而代之的是VE(Virtual Environment)或稱VPS(Virtual Private Server)。而進到VE/VPS裡面,就是一個現成的操作系統環境。

簡單的說,LXC對外而言,就像一台虛擬機,但對於 HOST 機器而言,他就只是一個在執行中的應用程式。更多說明,請參閱http://lxc.sourceforge.net/

指令

  1. lxc-* :lxc的專用指令
    • lxc-creat -t <template name> -n <虛擬機器名> :創建虛擬機
    • lxc-list:查看虛擬機狀態
    • lxc-start -n <虛擬機器名> :執行虛擬機
    • lxc-stop -n <虛擬機器名>:停止虛擬機器
    • lxc-clone -o <來源機器名> -n <新的機器名>
    • lxc­-start -­d ­-n <虛擬機器名>:以背景方式執行
    • lxc­-console ­-n <虛擬機器名>:進入背景的虛擬機器
      • Crtl+a q(離開)


  1. htop :查看記憶體使用狀況與程式常駐時間
  2. tree :檢查目錄 tree -L <層數>

快照

使用檔案系統BtrFs: Btrfs(B­tree 檔案系統, 通常念成 Butter FS,Better FS 或 B­tree FS),採用GPL授權。

可以利用現有磁碟分割出一塊來使用btrfs檔案格式或者使用img檔


apt-get install btrfs-tools

kvm­-img create ­-f raw lxcBOX.img 10G

#將img檔變成loop dev
losetup ­-f lxcBOX.img

#list loop dev
losetup ­-a

#格式化為btrfs檔案系統
mkfs.btrfs lxcBOX.img

#進入掛載的btrfs磁區中的subvolume
cd /var/lib/lxc/shjhsVE
#建立快照
btrfs subvolume snap shjhsVE shjhsVEshot

rc.local

  1. 橋接介面設定
  2. brtfs掛載
  3. crontab 快照備份