PVE篇!创建LXC容器

2023-09-16 16:05:28 31点赞 204收藏 11评论

该篇教程主要讲解创建LXC容器

LXC:

全称为Linux Container,是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源。


LXC和Docker区别:

https://www.yzktw.com.cn/post/1288930.html

Docker:- Docker基于LXC,但是在LXC之上添加了很多自己的功能,例如可移植性、分发和部署。- Docker使用镜像来构建容器,镜像是一个只读模板,它包含运行应用程序所需的所有东西。- Docker容器是隔离的环境,具有自己的文件系统、网络和进程空间。- Docker容器可以在同一主机上的多个镜像之间共享操作系统内核。- Docker容器通常只用于运行单个应用程序或服务。LXC:- LXC是Linux容器的缩写,是原生linux内核提供的轻量级虚拟化技术。- LXC的容器只是在主机上的进程,共享同一个操作系统内核。- LXC容器可以运行多个应用程序或服务。- LXC容器可以在同一主机上共享文件系统和网络。- LXC容器适用于需要更接近于物理主机的隔离和资源独享的情况。综上:- Docker更适用于开发和部署单个、独立的应用程序。- LXC更适用于更高的隔离需求,例如多租户环境,同时也能够运行多个应用程序。

主要流程目录:

1.CT模板换源

2.存储空间

3.下载CT模板

4.创建LXC容器

5.配置LXC容器

5.1.映射LXC权限配置

5.2.核显配置

5.3.更换系统软件源

1.CT模板换源

来到Shell

PVE篇!创建LXC容器

CT模板换源

cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_backsed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pmPVE篇!创建LXC容器

重启服务

systemctl restart pvedaemon.servicePVE篇!创建LXC容器


Tip:

可能网页显示断联,刷新页面等待重新连接就行


2.存储空间

这里说一下我个人的一些存储习惯,我一般将数据分为系统数据(固态)和个人数据(放在机械硬盘)。所以下面安装LXC我也是一样的,系统数据和个人数据会放在不同存储空间中,当然你也可以选择全都放在一个空间方便管理也是没问题的。

3.下载CT模板

local(或者是你创建的“目录”) -> CT模板 -> 模板

PVE篇!创建LXC容器

选择模板下载(看自己需求即可)

PVE篇!创建LXC容器

下载完成(如果卡着不动,可以先按左上角停止,重新再下载)

PVE篇!创建LXC容器

可以看到下载的模板

PVE篇!创建LXC容器

4.创建LXC容器

点击创建CT

PVE篇!创建LXC容器

填写名称,需要特权(勾选去掉)

PVE篇!创建LXC容器

设置密码

PVE篇!创建LXC容器

选择模板

PVE篇!创建LXC容器

Tip:

如果硬盘空间不是太大,可以只给20G

硬盘空间大,打算安装比较多Docker可以给50G

如果不是系统数据和个人数据分开,看情况给大一点

这里主要是给Docker存放镜像

PVE篇!创建LXC容器

这里我还创建专门存放映射数据(个人数据)

PVE篇!创建LXC容器

分配CPU核心(可以将CPU全部都给上)

PVE篇!创建LXC容器

合理分配内存(考虑其他虚拟机分配情况)

PVE篇!创建LXC容器

参考设置IP

PVE篇!创建LXC容器

设置DNS域

PVE篇!创建LXC容器

确认没问题,点击完成

PVE篇!创建LXC容器

创建完成

PVE篇!创建LXC容器

5.配置LXC容器

来到shell(PVE节点)

PVE篇!创建LXC容器

5.1.映射LXC权限配置

查看模板ID

PVE篇!创建LXC容器

配置编辑

nano /etc/pve/lxc/[模板ID].conf​ 比如我这里就是:nano /etc/pve/lxc/102.confPVE篇!创建LXC容器

加入代码

lxc.apparmor.profile: unconfined lxc.cgroup.devices.allow: a lxc.cap.drop:PVE篇!创建LXC容器

保存(Ctrl+O)-> 回车 -> 退出(Ctrl+X)

PVE篇!创建LXC容器

5.2.核显配置

查看当前核显情况

ls -l /dev/driPVE篇!创建LXC容器

配置编辑(和上面一样)

nano /etc/pve/lxc/[模板ID].confPVE篇!创建LXC容器

加入代码

lxc.cgroup2.devices.allow: c 226:0 rwm lxc.cgroup2.devices.allow: c 226:128 rwm lxc.cgroup2.devices.allow: c 29:0 rwm lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=filePVE篇!创建LXC容器

保存(Ctrl+O)-> 回车 -> 退出(Ctrl+X)

PVE篇!创建LXC容器

5.3.更换系统软件源

启动容器

PVE篇!创建LXC容器

输入账号和密码

PVE篇!创建LXC容器

先看看核显是否正常(像下面有显示就是没问题)

cd /dev/dri lsPVE篇!创建LXC容器


LinuxMirrors:GNU/Linux 一键更换系统软件源脚本

https://linuxmirrors.cn/

PVE篇!创建LXC容器

获取到脚本

PVE篇!创建LXC容器

执行前需要先安装Curl

apt install curl -yPVE篇!创建LXC容器

安装完成以后,执行一键更换系统软件源脚本

bash <(curl -sSL https://linuxmirrors.cn/main.sh)PVE篇!创建LXC容器

随便选择一个软件源

PVE篇!创建LXC容器

输入Y,使用HTTP协议

PVE篇!创建LXC容器

输入n,更新软件包(注意这里是说是否跳过,更新需要时间比较久)

PVE篇!创建LXC容器

输入Y,清理软件包缓存

PVE篇!创建LXC容器


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
11评论

  • 精彩
  • 最新
  • 这个好难,好高级

    校验提示文案

    提交
    只要无脑抄就行

    校验提示文案

    提交
    收起所有回复
  • 这个意思是不用开虚拟机就可以直接跑docker?

    校验提示文案

    提交
    可以,不过还是要先安装docker,最近会发教程(写这篇的时候就已经写好教程了,还没整理)

    校验提示文案

    提交
    收起所有回复
  • 请教,为啥我的没有/dev/dri这个目录呢?核显那步该怎么操作?

    校验提示文案

    提交
    首先u要有核显。。。其次你是那一步不显示。。。

    校验提示文案

    提交
    收起所有回复
  • 这个方便

    校验提示文案

    提交
  • 关键是巨省资源,可以无限开小鸡

    校验提示文案

    提交
  • smzdm的10.3版本app,文章里图片不显示了,需要点击才显示,什么原因?

    校验提示文案

    提交
  • 我用LXC装了个Ubuntu,给Ubuntu装图形界面,装到一半意外退出了,现在SSH不了,pve里面的控制台也连接不了,有什么办法可以修复吗?

    校验提示文案

    提交
  • 我做了sriov 三个核显怎么输入命令?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
204
扫一下,分享更方便,购买更轻松