天天看點

在Proxmox VE中建立lxc容器

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的基礎.

建立模闆的步驟:

在Proxmox VE中建立lxc容器

點選templates,進入模闆下載下傳頁面

在Proxmox VE中建立lxc容器

在下載下傳頁面可以看到,Proxmox一共提供了17種各類和不同版本的linux系統模闆,此外還提供了基于trunkey linux的內建了各類應用程式的模闆供101個

比如我選中一個可以直接運作gitlab的模闆,點選右下角的 download 即可進入下載下傳過程.

在Proxmox VE中建立lxc容器

這個是turnkey的官方首頁,有興趣的可以參觀下

https://www.turnkeylinux.org

這個就類似bitnami吧, 或者可了解為特定應用程式的docker image ?

接着我們以我已經下載下傳好的ubuntu16.04 為例,開始進行lxc的建立

建立LXC

在Proxmox VE中建立lxc容器

點選右上角 create CT, 建立lxc,填寫各類資訊

建議用SSH public key來進行登入驗證.

在Proxmox VE中建立lxc容器

選擇下載下傳好的可以使用的模闆,點選next

在Proxmox VE中建立lxc容器

選擇磁盤和大小,如果安裝有ceph的話,可選擇RBD類型

在Proxmox VE中建立lxc容器

選中 start after created,完成整個建立過程

在Proxmox VE中建立lxc容器

上圖可見,在建立一個lxc的過程中, proxmox 都做了哪些工作.

這樣整個lxc就建立完成了.

下一節,講一下對lxc的管理

繼續閱讀