LXC是什麼 ?
以下内容來自網絡:
LXC為Linux Container的簡寫。可以提供輕量級的虛拟化,以便隔離程序和資源,而且不需要提供指令解釋機制以及全虛拟化的其他複雜性。相當于C++中的NameSpace。容器有效地将由單個作業系統管理的資源劃分到孤立的組中,以更好地在孤立的組之間平衡有沖突的資源使用需求。與傳統虛拟化技術相比,它的優勢在于:
(1)與主控端使用同一個核心,性能損耗小;
(2)不需要指令級模拟;
(3)不需要即時(Just-in-time)編譯;
(4)容器可以在CPU核心的本地運作指令,不需要任何專門的解釋機制;
(5)避免了準虛拟化和系統調用替換中的複雜性;
(6)輕量級隔離,在隔離的同時還提供共享機制,以實作容器與主控端的資源共享。
總結:Linux Container是一種輕量級的虛拟化的手段。
Linux Container提供了在單一可控主機節點上支援多個互相隔離的server container同時執行的機制。Linux Container有點像chroot,提供了一個擁有自己程序和網絡空間的虛拟環境,但又有别于虛拟機,因為lxc是一種作業系統層次上的資源的虛拟化。
用Proxmox VE 管理LXC 模闆
由于主機之上的所有lxc是共享核心的,是以要建立不同發行版本的容器,需要有對應的模闆.
在Proxmox VE環境中,對模闆的管理是非常的簡單和高效的.模闆是建立lxc的基礎.
建立模闆的步驟:

點選templates,進入模闆下載下傳頁面
在下載下傳頁面可以看到,Proxmox一共提供了17種各類和不同版本的linux系統模闆,此外還提供了基于trunkey linux的內建了各類應用程式的模闆供101個
比如我選中一個可以直接運作gitlab的模闆,點選右下角的 download 即可進入下載下傳過程.
這個是turnkey的官方首頁,有興趣的可以參觀下
https://www.turnkeylinux.org
這個就類似bitnami吧, 或者可了解為特定應用程式的docker image ?
接着我們以我已經下載下傳好的ubuntu16.04 為例,開始進行lxc的建立
建立LXC
點選右上角 create CT, 建立lxc,填寫各類資訊
建議用SSH public key來進行登入驗證.
選擇下載下傳好的可以使用的模闆,點選next
選擇磁盤和大小,如果安裝有ceph的話,可選擇RBD類型
選中 start after created,完成整個建立過程
上圖可見,在建立一個lxc的過程中, proxmox 都做了哪些工作.
這樣整個lxc就建立完成了.
下一節,講一下對lxc的管理