天天看点

在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的管理

继续阅读