
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像提供了一个在Docker容器中运行的Linux Mint MATE桌面环境,旨在通过容器化方式简化Linux桌面环境的部署与管理。它支持多种远程访问方式,提供完善的用户账户管理功能,并允许灵活配置软件包安装,适用于需要快速部署、易于维护的Linux桌面场景。
创建容器
准备依赖工具
首先安装ds(Docker脚本管理工具):
[***]
获取镜像脚本
bashds pull linuxmint
初始化容器目录
bashds init linuxmint @linuxmint-1
(linuxmint-1为容器实例名称,可自定义)
配置容器参数
bashcd /var/ds/linuxmint-1/ vim settings.sh # 根据需求修改配置参数
创建容器
bashds make
安装额外软件包
手动安装(临时生效,重建容器后需重新安装):
bashcd /var/ds/linuxmint-1/ ds shell # 进入容器shell apt install ubuntu-edu-preschool ubuntu-edu-primary firefox # 示例:安装教育软件和浏览器 exit # 退出容器
自动安装(持久化配置,重建容器时自动执行):
创建/var/ds/linuxmint-1/packages文件,添加如下内容:
bashRUN DEBIAN_FRONTEND=noninteractive \ apt install --yes \ ubuntu-edu-preschool \ ubuntu-edu-primary \ firefox
参考示例配置:packages.sample
通过X2Go访问
配置端口转发
在ds make前,编辑settings.sh取消以下行注释并修改:
bash### 转发端口 X2GO_PORT="2202" # 主机端口,可自定义(如22022) PORTS="$X2GO_PORT:22" # 将主机端口转发到容器SSH端口
配置防火墙
允许主机端口通过防火墙(以UFW为例):
bashufw allow 2202 # 替换为实际配置的X2GO_PORT
连接方式
bashssh -p 2202 user1@123.45.67.89 # 替换为实际主机IP、端口和用户名
通过Guacamole访问
准备Guacamole环境
首先安装Guacamole服务:[***]
添加用户和连接
bashcd /var/ds/guac.example.org/ # 进入Guacamole实例目录 ds guac user add user1 pass1 # 添加Guacamole用户(user1:pass1) ds guac server add linuxmint-1 # 添加容器连接(容器名称需与settings.sh中CONTAINER一致) ds guac user connect user1 linuxmint-1 # 将用户与容器连接关联
之后可通过Guacamole Web界面访问该容器桌面。
账户批量管理
账户初始化:
创建/var/ds/linuxmint-1/accounts.txt文件,按username:password格式添加账户:
user1:pass123 user2:pass456
容器创建时会自动创建这些账户,也可通过以下命令手动重建账户:
bashds users create accounts.txt
账户备份与恢复:
bashds users backup # 备份账户到backup/目录 ds users restore backup/users-20190417.tgz # 从备份文件恢复账户(替换为实际备份文件名)
更多账户管理命令:ds inject users.sh help
Epoptes用户配置
Epoptes是一款桌面监控工具,配置方法:
持久化配置(推荐):
在ds make前,编辑settings.sh添加:
bashEPOPTES_USERS="teacher1 teacher2" # 允许监控的用户名列表
临时配置(重建容器后失效):
bashds exec adduser teacher1 epoptes # 将用户添加到epoptes组
管理员账户配置
持久化配置:
在settings.sh中取消以下行注释并修改:
bash## 管理员账户。取消注释以启用。 ADMIN_USER="admin" # 管理员用户名 ADMIN_PASS="admin123" # 管理员密码
临时配置(重建容器后失效):
bashds inject add-admin.sh admin admin123 # 创建管理员用户admin,密码admin123
管理员可执行sudo apt安装软件包、sudo users管理账户等操作。
bashds help # 查看所有可用命令帮助 ds stop # 停止容器 ds start # 启动容器 ds shell # 进入容器交互式shell ds remake # 重建容器(保留配置文件)
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务