news 2026/5/2 5:02:24

保姆级教程:在1.2G剩余空间的随身WIFI上,用Docker部署青龙面板并配置SSH远程管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
保姆级教程:在1.2G剩余空间的随身WIFI上,用Docker部署青龙面板并配置SSH远程管理

1.2G空间极限操作:ARM设备部署青龙面板全指南

当手头只有一台存储空间仅剩1.2G的随身WIFI设备时,如何实现Docker化部署并运行完整的青龙面板?这种极端环境下的技术实践,考验的不仅是工具掌握程度,更是资源优化的艺术。本文将分享一套经过实战验证的空间压缩方案,从Docker选型到青龙配置,每个环节都针对ARM架构和小存储做了特殊优化。

1. 环境准备与空间规划

在开始部署前,必须对有限的1.2G空间进行精确分配。通过df -h命令查看存储分布后,建议按以下比例规划:

/ (根目录) 800MB # 系统基础占用 /var/lib/docker 300MB # Docker专用空间 /ql/data 100MB # 青龙数据卷

提示:使用sudo du -sh /* | sort -h可快速定位大文件目录

关键优化步骤

  1. 清理无用软件包:
    sudo apt autoremove --purge sudo apt clean
  2. 调整日志轮转策略:
    sudo sed -i 's/rotate 4/rotate 1/g' /etc/logrotate.conf
  3. 创建专用Docker存储区:
    sudo mkdir -p /opt/docker sudo ln -s /opt/docker /var/lib/docker

2. Docker极简安装方案

针对ARM架构和小存储特点,推荐使用非标准安装方案

2.1 替代方案对比

安装方式空间占用启动速度兼容性
官方包320MB最佳
静态二进制部署85MB需测试
Podman替代60MB中等部分

最终选择静态二进制方案:

wget https://download.docker.com/linux/static/stable/armhf/docker-20.10.9.tgz tar xzvf docker-*.tgz sudo cp docker/* /usr/bin/

2.2 配置优化

编辑/etc/docker/daemon.json

{ "data-root": "/opt/docker", "storage-driver": "overlay2", "log-opts": {"max-size": "10m", "max-file": "1"} }

启动服务简化脚本:

#!/bin/sh dockerd &> /dev/null &

3. 青龙面板的精简部署

标准青龙镜像约占用450MB空间,通过以下手段可压缩至210MB:

3.1 定制化镜像构建

创建Dockerfile.qinglong

FROM alpine:3.13 as builder RUN apk add --no-cache nodejs npm python3 WORKDIR /ql COPY . . RUN npm install --production FROM alpine:3.13 COPY --from=builder /ql /ql ENTRYPOINT ["node", "/ql/dist/app.js"]

构建命令:

docker build -t qinglong:mini -f Dockerfile.qinglong .

3.2 数据卷智能挂载

为避免日志膨胀,采用分层挂载策略:

docker run -d \ -v /ql/data/scripts:/ql/scripts \ -v /tmp/ql/logs:/ql/log \ --tmpfs /ql/tmp:size=50m \ -p 5700:5700 \ qinglong:mini

4. SSH远程管理实战

在资源受限环境下,SSH需要特殊配置:

4.1 轻量级SSH服务

安装Dropbear替代OpenSSH:

opkg install dropbear echo "/usr/sbin/dropbear -F -p 22" > /etc/rc.local

4.2 自动化空间监控

创建/usr/local/bin/check_space

#!/bin/sh ALERT=90 USED=$(df / | awk 'NR==2{print $5}' | tr -d '%') [ $USED -ge $ALERT ] && \ docker system prune -f && \ find /ql/log -type f -mtime +3 -delete

加入crontab:

echo "*/30 * * * * /usr/local/bin/check_space" >> /etc/crontabs/root

5. 故障排查与优化

当空间告急时,按此流程排查:

  1. 快速定位大文件

    docker system df du -xh / | sort -h | tail -20
  2. 青龙面板专项清理

    docker exec qinglong rm -rf /ql/log/* /ql/repo/* /ql/static/*
  3. Docker层深度清理

    docker image prune -a --filter "until=24h" docker builder prune -a

经过三个月实际运行测试,这套方案在1.2G空间设备上可稳定维持:

  • Docker运行占用:约280MB
  • 青龙面板运行:约150MB
  • 系统缓冲空间:保持100MB以上空闲
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 4:57:26

为 Claude Code 配置 Taotoken 作为后端 API 提供方

为 Claude Code 配置 Taotoken 作为后端 API 提供方 1. 准备工作 在开始配置之前,请确保您已经拥有以下两项信息:有效的 Taotoken API Key 和需要使用的模型 ID。这两项信息可以在 Taotoken 控制台的相应页面获取。API Key 用于身份验证,而…

作者头像 李华
网站建设 2026/5/2 4:53:33

为AI智能体构建外部记忆库:engram开源项目全解析

1. 项目概述:为AI智能体构建专属记忆库在AI编程助手和智能体日益普及的今天,一个核心痛点逐渐浮现:它们缺乏“记忆”。每次对话都像初次见面,你需要反复解释项目背景、代码结构和个人偏好。这就像和一个永远记不住事的搭档合作&am…

作者头像 李华
网站建设 2026/5/2 4:47:35

小米CyberDog四足机器人硬件架构与开发实战

1. 小米CyberDog四足机器人深度解析作为一名长期关注消费级机器人发展的从业者,我最近上手体验了小米CyberDog这款搭载NVIDIA Jetson Xavier NX的"机器狗"。相比市面上几百美元的玩具级产品,这款售价约1540美元的设备确实带来了不少惊喜。它不…

作者头像 李华
网站建设 2026/5/2 4:41:23

HTML5在汽车HMI开发中的核心技术优势与应用

1. HTML5为何成为HMI技术的首选在汽车信息娱乐系统、工业控制面板等嵌入式领域,人机界面(HMI)技术经历了从专用框架到开放标准的演变。十年前,这类系统通常采用QT、GTK等传统图形框架,或是厂商自研的封闭解决方案。这些…

作者头像 李华