Lazy loaded image
利用PVE的CT模版,安装运行DOCKER下的敲敲云
字数 1770阅读时长 5 分钟
2025-12-19
2025-12-19
type
status
date
slug
summary
tags
category
icon
password
😀
由于要用Ubuntu25.04,PVE不支持该模版,所以过程曲折,不过最终成功用上。
 

📝 在PVE建立CT

创建Ubuntu25.04的CT

但是因为用的是PVE7.4.17,版本比较老,模版列表上根本没有这个版本的Ubuntu可以下载,所以直接访问pve官网地址http://download.proxmox.com/images/system/找模版下载
notion image
鼠标右键复制下载链接
 
如图路径选择“从URL下载”
notion image
 
粘贴下载地址进URL,点击“查询网址”,之后点击下载
notion image
如果下载速度慢,也可以用代理直接下载好之后,上传模版到pve,之后就可以用该模版创建CT了,创建CT过程省略。
PS:如果PVE版本已经是8或者更高,也可以修改源为国内源也可以解决下载速度问题,具体参考以下网址方法。
 
概括一下方法:

修改 CT Templates (LXC 容器) 源

将 /usr/share/perl5/PVE/APLInfo.pm 文件中默认的源地址 http://download.proxmox.com
针对 /usr/share/perl5/PVE/APLInfo.pm 文件的修改,重启后生效
之后在 pve 网页端下载 CT Templates 速度就很快了。
 

第一个坑:unsupported Ubuntuversion '25.04’

建立CT的时候,界面会显示
CT 103是你创建的CT编号,具体会和你创建的编号变化而变化。

解决办法

修改 PVE/LXC/Setup/Ubuntu.pm
参考如下网址方法进行修改
概括一下方法:
它应该在/usr/share/perl5/PVE/LXC/Setup/Ubuntu.pm 修改它!
notion image
在图示位置添加
然后运行
最后重新建立CT即可。
 

开启SSH

进入系统之后,开启远程登录ssh,先更新系统
完成之后,修改配置文件 nano /etc/ssh/sshd_config ,把 #Port 22 前面的 #去掉,打开22端口,(当然你可以自定义)
notion image
然后一起贴入下面三行命令:
之后我们就可以用ssh软件登录进行操作了。
 

安装Docker

参考网址
概括一下方法:
1)设置 Docker 的apt存储库
1.1)添加 docker 官方的 GPG key
1.2)将 Docker 的官方仓库地址写入到系统的 APT 源列表文件中
2)安装 Docker 包

配置镜像源加速

由于Docker访问受限,通过修改daemon配置文件/etc/docker/daemon.json来使用加速器。
以上是收集回来的代理加速地址,随时会挂,请知悉。
这样配置完,就可以下载镜像了。

安装Docker-compose

  1. 运行以下命令,下载最新版本的Docker Compose:
    请注意,上述命令中的v5.0.0是Docker Compose当下最新的版本号,您可以根据需要选择其他版本。
     
    By the way,基本上github也是网络问题,随时访问不到,这时可以用加速来访问下载。这里提供一个加速网址GitHub 文件加速代理
    如图选择原始链接,输入https://github.com/docker/compose/releases/download/v5.0.0/,点击转换链接,就会自动加上加速网址
     
    notion image
     
    用下面这个命令来下载docker-compose
     
    2.为Docker Compose添加执行权限:
    3.验证Docker Compose是否安装成功:
    至此,Docker-compose安装完毕。
     

    安装敲敲云

    首先查看官方文档
    官方文档让我们先安装Git LFS,但是上面只是让我们下载,没说怎么安装,那我们就直接查找Ubuntu下安装Git LFS的方法。
     

    第一步:安装Git LFS

    1. 安装Git

    确保你的系统上已经安装了Git。可以通过以下命令安装Git(如果尚未安装):
     

    2. 安装Git LFS

    使用APT(推荐方法)
    Ubuntu 18.04及更高版本可以直接通过APT包管理器安装Git LFS:
     
    安装Git LFS后,执行命令:
     

    3.目录结构

    notion image
    注:官方强调要是不安装Git LFS,qiaoqiaoyun-start-2.0.jar只有1Kb,安装会失败,所以一定不能跳过安装Git LFS。

    第二步:修改配置文件

    非必须配置: 如果需要,可以设置阿里云存储和大鱼短信,配置文件:/docker/config/application-prod.yml

    第三步: 执行docker命令

     
     

    第四步:docker启动成功 启动失败

    这样运行,如果不是在TC下启动,应该会像官方说的启动成功了,但是在CT下,运行之后,显示如下错误:
    Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: running '/usr/sbin/apparmor_parser -Kr /var/lib/docker/tmp/docker-default571685489' failed with output: apparmor_parser: Unable to replace "docker-default". apparmor_parser: Access denied. You need policy admin privileges to manage profiles.
     

    第二个坑:AppArmor安全模块无法加载docker-default配置文件

    怎么办?当然百度

    解决方案

    1.修改LXC容器配置‌

    在宿主机中编辑LXC容器配置文件(路径:/etc/pve/lxc/<vmid>.conf),添加以下内容:
    保存后重启容器。
     

    2.编辑containerd服务配置‌

    在容器内编辑containerd服务文件(使用systemctl edit containerd.service),添加:
    保存后执行:
    这将禁用AppArmor对容器的限制。

    原因分析

    权限问题‌:AppArmor默认策略需要管理员权限才能替换,导致加载失败。 容器隔离限制‌:LXC容器默认启用AppArmor,需显式禁用或调整配置。

    注意事项

    安全性‌:禁用AppArmor会降低系统安全性,仅适用于开发环境。 持久性‌:修改配置文件后需重启容器生效。
     

    第四步:Docker启动成功

    notion image
     

    第五步:访问系统

    等待1分钟,等所有docker服务启动后,访问nginx地址。
    访问地址:http://localhost
    账号密码:admin/123456
    notion image
     

    🤗 至此,敲敲云安装完成。

    📎 参考内容

    • pve 8.2.2 解决unsupported Ubuntu version '24.04' | zhywyt's blog
    • Ubuntu 安装 docker-阿里云开发者社区
     
    上一篇
    🐸记一次折腾玩客云安装CasaOS的过程
    下一篇
    重装OMV

    评论
    Loading...