惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
Help Net Security
Help Net Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
GbyAI
GbyAI
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MongoDB | Blog
MongoDB | Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
L
LINUX DO - 最新话题
PCI Perspectives
PCI Perspectives
博客园 - 三生石上(FineUI控件)
V2EX - 技术
V2EX - 技术
Spread Privacy
Spread Privacy
T
Tor Project blog
量子位
阮一峰的网络日志
阮一峰的网络日志
S
SegmentFault 最新的问题
小众软件
小众软件
博客园 - 叶小钗
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
Y
Y Combinator Blog
N
News | PayPal Newsroom
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Tenable Blog
Scott Helme
Scott Helme
G
GRAHAM CLULEY
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
IT之家
IT之家
Schneier on Security
Schneier on Security
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
T
Threat Research - Cisco Blogs
博客园 - 司徒正美
Application and Cybersecurity Blog
Application and Cybersecurity Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Attack and Defense Labs
Attack and Defense Labs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
The Last Watchdog
The Last Watchdog
L
LangChain Blog
C
Check Point Blog
Google Online Security Blog
Google Online Security Blog
V
Visual Studio Blog
Latest news
Latest news

推广

Codex 助力小项目,全部重写了一遍,有点意思! 管转满血模型 GPT-5.5 / gpt-image-2 API 已上线,倍率调低 0.3,注册留 ID 送 5 美金额度 GPT-5.5 / gpt-image-2 API 已上线, 0.06$/张,注册留 ID 送 5 美金额度 不知道为什么, V2EX 的铜币实在是用不完。今天也没什么特别要宣传的,就随便来发发牢骚,消费一下铜币吧。 腾讯云国际站代充值渠道-支持 USDT 支付-免绑卡注册——LingduCloud 零度云! [发 15 个码] 开发的 Mac 应用 Deepseek coding plan 限量供应 腾讯云国际企业认证账号出售:阿里云/华为云国际可开国内节点 codex 中转,留邮箱就送。 5.1 香港旅游, Za bank 众安银行开户额外返现 300HKD 目前 GPT Plus 价格已经顶上天了,我们开发了 Pro 200 刀 拼车功能.... 3.3 元 即可上车 GPT5.5 出了? 限时 0.1x 倍率 送刀了 评论区抽 10 刀共*10 阿里云国际站充值代充-官方授权分销商开户——LingduCloud 零度云 [福利] 分享一个完美解锁 GPT-5.4 限制的住宅代理: Novproxy(内附 500M 免费试用) GPT 5.5 上了 0.1x 还不来? SentiCat 开启公测:一款自研架构的桌面 Agent,主打“任务执行+情感陪伴” 自用 OpenAI API 中转 🤡 自己搞了个 AI token 中转,能用 Codex / Claude Code,随便测下 Ai2You 智友社-让更多的人用上更好的 Ai,解决您的 AI 焦虑! 一个英语学习 APP [iOS] ,送 50 个终身会员 [中转] A 社官方满血 Opus-4-7 上线,限时免费开蹬!支持对接 & 开票! aicoding.sh: Claude API 企业级中转服务,数万用户稳定运行 GPT-5.5 上线 0.2x 倍率 Codex Plus/Pro 高缓存号池 持续稳定一个月 5.4 典型用量 8 元一亿 Token 新开业中转站 kir 0.2x GTP 0.1x gpt-image-2 0.08 华为云实名号购买:阿里云|腾讯云实名号免费开 感谢 V2EX 上各位 NAS🍆 和 Datahoarder 玩家的关注和真实反馈!作为个人开发者,能得到这么多硬核玩家们的讨论,我非常荣幸。 今天摸鱼给 NanaAI 也接入了 GPT-Image-2 腾讯云国际站实名账号 LingduCloud 零度云:腾讯云国际站实名账号认证教程! 价格差不多是官方 8 分之一的 codex 渠道,分享给大家 [星问] 紫微斗数 AI 智能解盘送福利了 期权经验分享&晒单 🌍 找稳定代理看这里! Novproxy 动态住宅 IP:注册免费领 500M,全球 200+ 国家覆盖 🛰️ [www.DDShub.cc] 呆呆兽中转站,满血 Claude/CodeX [AI 中转站] 球球 Token - AI 聚合中转服务站 拉新活动 已支持 CodeX、Claude Code 华为云国际站实名账号代充值 LingduCloud 零度云:华为云国际站 ECS 服务器使用教程! 中转站正式试营 欢迎试用 不掺不假 老牌号商不跑路 再来安利一个中年男人的兴趣论坛 M 站, 风格有点像大疆/理想? 功能也很有趣, 总归是能多一个 ~~摸鱼~~ 交友的地方 [岁岁-极简农历日程] 没找到好用的农历日程提醒 App,所以我自己撸了一个:无广告、支持系统日历日程写入 做了一个自己的 AI 中转站,球球 Token,现支持 CodeX 和 Claude Code 麋鹿云送福利啦 [Codex 中转站]不跑路的老王送福利了,新用户即送 10$ 🔥Racknerd 全新套餐上架(涨价了,机房选择也变多了) 做了一个 GPT Image 2 生成器,不得不说 GPT Image 2 生成的美女真漂亮 $10 FREE| 用 Claude Code 写代码,付费只需官方价 1.9 折 这些图是 GPT-Image-2 出的?效果炸裂!可以来我的 gpt-image-2.me 网站体验 中转站正式试营 欢迎试用 不掺不假 claude code / codex 免费 API 来了 [Codex 中转站]HyperAPI 又来送福利了,新用户注册即送 5$, 评论留下邮箱送 5$兑换卷 华为云国际站实名账号代理商 LingduCloud 零度云:华为云国际站实名账号认证教程! 新机器人开 team 这个权威的中转站现在有活动,注册就能领体验金 为什么我选择在这里打破沉默?一个独立开发者的自白:从 NAS 积灰到“零解压秒开”的终极救赎 (附日文原稿) 🚀 招募出海合伙人:我出技术和流量,你来赚差价! 200G 客户测试份额免费领 可以免费白嫖 GPT Image 2 的网站,每天都有刷新额度 V2EX › 登录 从零开始,在国内网络跑通 Claude Code 等一切 Agent 框架 小龙虾和爱马仕已经 out 了 AI 最强 Agent 小龙猫才是 YYDS lingducloud:海外云服务器购买避坑指南 [中转站推广] AIHub2API 中转站送福利,本站新用户送 6 刀,每 10 楼抽 1 张 100 刀日卡 Kookeey 动态住宅 IP:全网底价,支持动态免费测试 国际阿里云实名账号代理商 LingduCloud 零度云: 2026 最新阿里云国际站实名账号注册教程! 平台的特价稳定渠道 GPT Pro 系列马上绝版,需要的 NS 兄弟别错过 [公测] APIBox 中转站推广送福利💥 Claude Code 被封号无数?防封号终极指南,字字千金, 12 条硬核规则助你构建'正常人类行为档案'! - V2EX [薅羊毛] 纯净住宅代理 IP 免费领, Novproxy 新人专属 CDK,手慢无! [福利/AI 中转站]OneXModel 新注册送 10$体验金,官方纯血 claude 最低 2.2 折!极致性价比! $10 FREE | Claude API 官方价一折起,国内直连无需折腾 火山方舟的 coding plan 上线新模型了,支持最新开源的 glm 5.1, kimi 2.6 和 minimax-m2.7 Claude Pro 不能用 Claude Code? 今天把 GPT Image 2 接进来了,做了个小站可以免费体验 2 次 [福利] 给各位 大佬薅个 1G 动态住宅 IP 羊毛,先测再玩! 网易爆米花目前算免费里体验最好的了吧,别和 infuse 比 - V2EX 满血 Claude opus4.7 和 Codex Pro 5.4 美国家宽池,不降智!一个越用越稳的 API 中转站,回帖送美元额度! 不只是 NAS:走出局域网, Nas Player Pro 依然能打 ✨都在说 VMRack 好,我来看看怎么个事 | 测评 L1 L2 L3 三条线路,果然 L3 机器确实很赞,没什么库存,购买靠抢(文末有抢机器的方法) [福利] Mirrorstages 今天免费了! GPT-5.4 随便蹬,顺便聊聊最近 Plus 的漏洞 这种小程序开发报价多少钱合适?给甲方报价 3000 会不会过分 - V2EX Kookeey 动态住宅 IP:全球 180+ 国家,城市定位,支持动态免费测试 🚀 Unity2.Ai 公测招募|直达源头,拒绝降智, aws 企业渠道,新用户送 2 刀加群送 10 刀免费体验 做了一个短信平台(支持全球 OTP / 营销),想听听大家的意见 LiteLLM 接 AWS Bedrock 做了个 Claude API 平台,现在找种子用户, V2EX 用户专属 100 元无门槛优惠券 🚀 Unity2.Ai 公测招募|直达源头,拒绝降智,新用户加群送 10 刀免费体验 大厂国际云 [腾讯、阿里、AWS] 开户充值,长期续费 - V2EX # 抽奖 | 懒猫小龙猫 AI Agent 抽奖活动(第一轮) 落魄前端失业一年多决定帮岳父卖五常大米 国际站阿里云代理商实名企业账号 LingduCloud 零度云,做海外业务这路子其实挺省心! 免实名高速稳定海外服务器 即开即用 单一中转站不稳定,试试这个 1openapi.com - V2EX 既然推广节点全是中转站,我也来发点测试额度 - V2EX 便宜服务器真的能用吗?我用过之后的真实感受 服务器 seo 站群 多 IP 搭建 少 IP 物理机 稳定 诚信 靠谱 - V2EX macOS 上班摸鱼神器 Glanceway 更新(二) - V2EX 十年机房经验 💥 [最高领 $10 测试金] 纯血 Codex Pro 池 + 高智商 Claude!一个越用越稳的 API 中转站 Claude API 官方价一折起,企业级直连稳定接入 “万 1 免 5” a 股券商低佣免五开户,抽一箱汾酒 [6 瓶] ~~ [大笑脸开户] 香港排名第一数字银行 众安银行开户额外返现 300HKD . - V2EX Bitget 钱包,稳定支付 AI 的 U 卡,首笔返现 50%, 结束 4 月 30 号,新用户成功开卡返 3U 香港排名第一数字银行 众安银行开户额外返现 300HKD ! - V2EX [免费领取 1G 测试流量包] 动态住宅 IP | 住宅代理 | 海外 IP | ResidentialIP
我把 SaaS 从 Docker 迁移到 Rootless Podman:三个月踩坑实录 - V2EX
olddogs · 2026-06-19 · via 推广

最近几个月,我一直在重构 GoPanel 的底层容器架构。

在这个过程中,我做了一个很多人看来有点折腾的决定:

在生产环境逐步从 Docker 迁移到 Rootless Podman 。

这次迁移并不是为了追新。

而是因为随着 SaaS 场景越来越复杂,多租户隔离、安全边界以及资源利用率的问题开始变得越来越重要。

前后折腾了三个月,踩了不少权限和网络相关的坑。

今天把这段迁移过程中的经验、避坑方案以及一些实际感受整理出来,希望能给正在评估 Podman 的朋友一点参考。


Docker 依然是非常优秀的容器方案。

事实上,过去很多年我也一直是 Docker 的重度用户。

但随着业务的发展,我越来越关注下面几个问题。

1. 权限边界

Docker 的核心架构依赖 Docker Daemon 。

Docker Daemon 通常以 Root 权限运行。

对于多租户 SaaS 场景来说,它天然会成为一个高价值目标。

而 Rootless Podman 最大的特点之一就是:

容器可以完全以普通用户身份运行。

即使容器内部拥有 Root 权限。

在宿主机层面,它依然只是一个普通用户。

对于需要暴露公网服务的 SaaS 系统来说,这种隔离方式很有吸引力。


2. Daemonless 架构

Podman 本身没有中心化守护进程。

容器本质上就是普通 Linux 进程。

整个运行模型更加接近 Linux 原生系统。

对于长期运行的服务器来说:

  • 架构更简单
  • 故障链路更短
  • 与 Systemd 集成更加自然

3. GoPanel 的长期规划

这也是我最终决定研究 Rootless Podman 的原因。

我希望未来的面板底层具备:

  • 多租户能力
  • 更细粒度权限控制
  • 更低资源消耗
  • 更适合 SaaS 场景

因此最终把目光放到了 Rootless Podman 上。


二、Rootless Podman 的几个真实大坑

如果你准备在生产环境使用 Rootless Podman 。

下面几个坑建议提前了解。


坑 1:1024 以下端口无法绑定

Rootless 模式下。

Podman 是以普通用户运行的。

而 Linux 默认不允许普通用户绑定:

1~1023

范围内的端口。

例如:

podman run -p 80:80 nginx

大概率会直接报错。

解决方案

修改内核参数:

# 临时生效
sysctl net.ipv4.ip_unprivileged_port_start=80

# 永久生效
echo "net.ipv4.ip_unprivileged_port_start=80" >> /etc/sysctl.conf

sysctl -p

这样普通用户也能绑定低位端口。


坑 2:Volume 挂载权限错乱

这是我踩得最深的坑。

例如:

-v /data:/app

容器启动正常。

目录挂载正常。

但是程序疯狂报:

Permission denied

检查半天发现:

  • Linux 权限正常
  • 文件属主正常
  • 容器运行正常

最终问题出在:

subuid
subgid

Rootless Podman 的 UID 映射机制。


解决方案

使用:

--userns=keep-id

保持容器内外 UID 一致。

podman run -d \
  --name my_app \
  --userns=keep-id \
  -v /home/user/data:/app:Z \
  my_image

另外一个容易忽略的点

如果系统开启 SELinux:

:Z

一定不要省略。

例如:

-v /home/user/data:/app:Z

否则即使 Linux 权限正确。

SELinux 依然可能拒绝访问。


坑 3:从 Compose 到 Podman

大多数 Docker 用户已经习惯:

docker-compose.yml

切换到 Podman 后。

很多人会先尝试:

podman-compose

对于普通项目来说完全够用。

但在复杂网络场景下:

  • 多网络
  • 服务发现
  • DNS 解析

偶尔还是会遇到一些需要额外排查的问题。


我的做法

对于未来有 Kubernetes 规划的项目。

我更倾向于直接使用:

podman play kube

例如:

podman play kube cluster.yaml

Podman 对 Kubernetes YAML 提供了不错的兼容支持。

对于未来需要迁移 Kubernetes 的团队来说比较友好。


三、迁移后的实际感受

说了这么多坑。

收益呢?


内存占用

在我们的测试环境中:

  • 单机部署约 50 个轻量服务
  • 长时间运行

观察到整体内存占用有一定幅度下降。

不同业务场景差异较大。

目前我仍在持续压测和验证数据。

但至少从现阶段来看:

Rootless Podman 在资源利用率方面表现不错。


与 Systemd 的深度集成

这是我个人最喜欢的能力之一。

Podman 可以直接生成 Systemd 服务:

podman generate systemd \
  --new \
  --files \
  my_app

之后直接:

systemctl enable container-my_app.service

systemctl start container-my_app.service

以后:

  • 自动重启
  • 开机启动
  • 异常恢复

全部交给 Linux 原生 Systemd 管理。

整个运行模型非常干净。


四、关于 GoPanel ,以及为什么我要重构它

最后也和大家坦诚聊聊 GoPanel 目前的情况。

目前 GitHub 上公开的 GoPanel v1.x 版本,并不是一个从零开始凭空写出来的项目。

它的基础架构借鉴和参考了 1Panel 的优秀设计。

这也是为什么很多朋友第一次看到 GoPanel 时,会觉得界面和交互有些熟悉。

原因很简单。

我认为 1Panel 在易用性和交互体验方面做得非常优秀。

对于服务器管理面板来说,这是值得学习的地方。

所以在项目早期,我选择站在前人的肩膀上,把更多时间投入到自己真正想解决的问题上。

而我真正关注的问题主要有三个:

  • SaaS 场景支持
  • 多租户隔离能力
  • Rootless Podman 容器生态

最近几个月我做得最多的工作,其实都在底层:

  • Docker → Rootless Podman
  • 权限体系重构
  • Systemd 生命周期管理
  • 网络栈改造
  • 多租户资源隔离

很多工作甚至看不到界面变化。

但它决定了系统未来能走多远。

目前仓库中的代码仍然保留着部分历史实现。

后续会逐步把新的 Rootless Podman 架构合并进入主分支。

我的目标很简单:

保留优秀的交互体验,

用更轻量、更安全、更适合 SaaS 场景的底层架构重新实现它。


五、一点题外话

这些年我做过很多事情。

修过车。

跑过长途。

做过户外垂钓项目。

写过 PHP 。

后来又写 Golang 。

创业成功过,也失败过。

最近整理这套架构的时候。

顺手把这些年从辍学到创业、从修车到写代码的经历整理成了一个 GitHub 项目。

算是给自己这些年的一次归档。

有兴趣的话可以看看。

Refactoring the Self

Life is a legacy system that requires constant refactoring.

https://github.com/aihop/Refactoring-the-Self


相关链接

GoPanel

https://github.com/aihop/gopanel

在线 Demo

https://demo.gopanel.run

官方网站

https://gopanel.cn


如果你在生产环境落地过 Rootless Podman 。

或者对下面这些问题有经验:

  • subuid/subgid 映射
  • Rootless 网络性能
  • slirp4netns 调优
  • Podman 多租户实践

欢迎一起交流。