当前位置: 首页 > news >正文

记录容器云基于debian镜像的自由组合

当然很多镜像都是有着专用的功能,这也是docker的设计目标,但是有时候我们也想把docker当vps使用。

所以,就想基于debian的镜像自由发挥。。。

 

第一步:基于 debian:12-slim 开启一个容器

关键要设置:挂载一个目录,比如/app,这个后面是自由发挥的舞台和空间,他不会随着容器的重启而消失!

基于 debian 的容器当然是无法直接启动,没有主进程啊,所以重点启动命令是 /bin/tail -f /dev/null

当然这个命令啥也不会干,但是app有了,命令行也可以使用了。

 

第二步:需要一个进程管理工具supervisor

你必须下载轻量级版本的:https://github.com/ochinchina/supervisord/releases/download/v0.7.3/supervisord_0.7.3_Linux_64-bit.tar.gz

不要使用基于python的,太重了。解压出来supervisord文件上传到 /app/bin,然后在命令行执行 chmod +x supervisord

现在你可以考虑你准备要supervisord帮你启动啥小工具了,比如我的配置文件:

[supervisord]
nodaemon=true
logfile=/app/logs/supervisord.log
pidfile=/app/run/supervisord.pid
user=root; ===========================================
; Sing-box
; ===========================================
[program:singbox]
command=/app/bin/sing-box run -c /app/etc/singbox.json
autostart=true
autorestart=true
stdout_logfile=/app/logs/singbox.log
stderr_logfile=/app/logs/singbox.err
startretries=3
startsecs=5; ===========================================
; Cloudflared Tunnel
; ===========================================
[program:cloudflared]
command=/app/bin/cloudflared tunnel run --token $CF_TUNNEL_TOKEN
autostart=true
autorestart=true
stdout_logfile=/app/logs/cloudflared.log
stderr_logfile=/app/logs/cloudflared.err
startretries=3
startsecs=5

当然配置文件要启动的工具也要准备,不然启动肯定报错啊;

比如第一个:https://github.com/SagerNet/sing-box/releases/download/v1.12.12/sing-box-1.12.12-linux-amd64.tar.gz

比如第二个:https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64

下载好了放入 /app/bin 目录,设置好执行权限。

singbox肯定需要配置文件的:

{"log": {"level": "info"},"inbounds": [{"tag": "hysteria2","type": "hysteria2","listen": "::","listen_port": 19861,"users": [{"password": "XXXXXXXXXXXXX"}],"tls": {"enabled": true,"alpn": ["h3"],"key_path": "/app/etc/tls.key","certificate_path": "/app/etc/tls.cer"}},{"tag": "vless-ws","type": "vless","listen": "127.0.0.1","listen_port": 19862,"users": [{"uuid": "XXXXXXXXX"}],"transport": {"type": "ws","path": "/XXXXXXXXXXXXX","headers": {"Host": "XXXXXXXXX.top"}}}],"outbounds": [{"type": "direct","tag": "direct"}]
}

你会发现singbox还需要tls证书,没有问题:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.cer -subj "/CN=localhost"

这样就会生成tls.key和tls.cer,可以使用了;

 

第三步:修改容器启动命令

command = /app/bin/supervisord -c /app/etc/supervisord.conf

重启吧,以后你需要什么就修改supervisor配置文件就行了,需要的小工具提前放到 /app/bin 目录就好了。

最后一个大事:你的小工具肯定要暴露一些端口出来才能使用啊,配置一下就行了,happy!

 

http://www.jsqmd.com/news/56260/

相关文章:

  • 详细介绍:Elasticsearch从入门到实践:核心概念到Kibana测试与C++客户端封装
  • ESP32C3开发指南(基于IDF):console控制台命令行交互功能 - 教程
  • OpenCSG x Dell联合发布面向AI原生企业的下一代IT解决方案
  • vue+devtools下载地址
  • 渗透测试中的方法论
  • 德国首个AI科学中心启动研究合作
  • 最全、最清晰、C++的 lower_bound / upper_bound 总结
  • 密码系统设计实验3-2
  • Mysql基础3 - 实践
  • 2025-12-01-Nature 本周最新文献速递
  • 论程序员的管理
  • DevOps设备链对比,Azure 和 TikLab哪款更好用?
  • The country with the largest area in the world
  • 田径赛场飞驰 球类竞技闪耀
  • 绿茵赛场逐梦 热血竞技铸辉煌
  • 一加ACE5 安装类原生系统 crDroid 12
  • 在cline中使用多个OpenAI Compatible
  • 2025年11月景区饮品供应商推荐榜单:一份基于市场数据与用户口碑的权威选择指南
  • 2025年11月景区饮品供应商推荐:避坑要点与行业权威评测报告
  • 域名解析工具nslookup和dig对比
  • 2025年11月景区饮品供应商推荐榜单:一份基于市场数据的客观选择指南
  • 2025年11月景区饮品供应商推荐榜单与市场选择指南
  • 成膜助剂批发商精选,厂家、供货商及制造商汇总:TOP10名单权威推荐
  • 成膜助剂贸易公司TOP10优选,出口厂商与资质供应商清单权威推荐
  • 单片机按键扫描
  • Windows11恢复经典样式右键菜单
  • 过碳酸钠哪家质量好?过碳酸钠供应商TOP10名单优选:销量领先欧盟标准供应商
  • 成膜助剂外贸公司推荐——出口厂商及资质供应商指南:实力解析
  • 成膜助剂哪家好?质量好的成膜助剂厂家:技术实力与行业价值解析
  • 过碳酸钠源头厂家有哪些?过碳酸钠源头厂家、供应商、生产厂家推荐:环保型可吨批!