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

推荐订阅源

宝玉的分享
宝玉的分享
Recent Commits to openclaw:main
Recent Commits to openclaw:main
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
罗磊的独立博客
V
Visual Studio Blog
爱范儿
爱范儿
H
Help Net Security
J
Java Code Geeks
I
InfoQ
Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recorded Future
Recorded Future
Jina AI
Jina AI
Microsoft Security Blog
Microsoft Security Blog
WordPress大学
WordPress大学
GbyAI
GbyAI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Y
Y Combinator Blog
Google DeepMind News
Google DeepMind News
Scott Helme
Scott Helme
S
SegmentFault 最新的问题
S
Securelist
L
LINUX DO - 热门话题
Cyberwarzone
Cyberwarzone
C
Cisco Blogs
Simon Willison's Weblog
Simon Willison's Weblog
G
Google Developers Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
博客园_首页
B
Blog
F
Fortinet All Blogs
AWS News Blog
AWS News Blog
V
Vulnerabilities – Threatpost
S
Secure Thoughts
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Forbes - Security
Forbes - Security
S
Security @ Cisco Blogs
T
Threat Research - Cisco Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
Schneier on Security
Project Zero
Project Zero
Martin Fowler
Martin Fowler
C
Cybersecurity and Infrastructure Security Agency CISA
N
Netflix TechBlog - Medium
N
News and Events Feed by Topic

V2EX

我用 AI 写代码,但终端管理反而成了累赘——于是我做了 codux - V2EX [调研] 各位在公司都用什么 ide 和 agent 写代码? 老运维 share 一个运维平台 新电脑 brew install node 之后,一个小设置可以提升对供应链投毒的防御 - V2EX GLM-Coding 调用持续报错: z.ai 的 Lite 套餐几乎无法使用,官方 Pro/Max 是否稳定? - V2EX 上海漕河泾内推,本组有 2 个 hc,一个后端,一个前端,预算都是 20k 左右,不打卡,氛围好 如果 V2EX 上有一组不永久保存聊天记录(比如只保存 7 天或者 24 小时)的聊天室,那么会开启哪些有用或者有趣的可能? - V2EX gemini cli 貌似挂了,一直返回 403 - V2EX 第一次在自媒体上赚到钱 收集了最近在使用的低价 GPT, Gemini,邮箱等 AI 会员的小店合集 讨论个大实话:现在企业还在说 AI 编程提效 20%, 30%的,真的太落后,没用懂 AI。因为包括很多前沿公司,已经狂奔到提效 200%-500%的情况 [招聘][远程][币安] 前端/后端/QA/iOS/Android 至少 3 年以上经验 目前有大量 HC 欢迎投递 Chatgpt Pro 用量用不完的可以开这些设置 面试的时候好像遇到钓鱼了,给各位避个坑 cursor 年续费 22 号到期, 自动续费是否还是老的计次套餐呢 - V2EX 被两件破事毁掉的一下午,琐碎的内耗消磨人的精力 使用 Planet 存储 Codex 的会话或者重要信息 - V2EX 如果业务部门领导不要你开发功能,而是要求你教会它用 claude code 开发功能,你会怎么做? 分享一个 MacOS 接绿联 CM818 USB 转 DP 转接器使用感受 - V2EX 我的 HR 朋友 10 年老 Java ,非全大专,大家帮忙看看简历 开源了一个 AI 口语练习工具,音素级发音评分,完全免费可自部署 V2EX 上有哪些你觉得很有趣、印象深刻的妹纸? 字节为啥不出个国内版 Vercel? 有在大马的朋友吗? 问个运营商问题 你们在有领导的公司大群发过的最大胆的消息是什么 公司裁员,目前没有工作。想试试摆摊,做一个移动鲜啤打酒车 我的硬盘 Memblaze Pblaze 5 Linux 下不识别,给 Linux 内核提交了补丁, AI 说有望被合并 - V2EX 只有我一个人觉得 codex 不好用? 做了个 AI + 真人专家监督的广告投放平台 Auxora, 7 个品牌跑出 6x ROAS 如何走出至亲的离世 Claude Web 端貌似 claude-opus-4-7 偷偷上了? 现在 Apple 开发者帳號應該是用哪个地区会更好? - V2EX 用回测筛选因子的一点经验分享 给女儿 vibe 了一个故事类的 app,做完发现,这类应用似乎上线难度极大? - V2EX 手机格式化 bitget 钱包没了,里面开通的银行卡还有机会拿到吗 - V2EX [送码] TransVoice - 我的第一款 App 上架啦!实时转写+翻译+字幕,会议听课好助手! PictureHub 高清摄影作品的画廊 Planet 的第一个使用 macOS 26 SDK 构建的 Insider 版本 20260416-1 - V2EX 成都二手房是不是在涨价,有点坐不住了 - V2EX claude 生态(skill mcp plugin)等 Studio Display XDR VESA 适配器脱落 有在用印度区 applestore 的大哥嘛,请教一下礼品卡去哪里买呢 - V2EX 我好像知道京东家政爆火的原因了 - V2EX 薅了公司的 a 家 api key,用机场 ip 做代理容易被封吗 如何在初期就识别 HR 在刷 KPI,没打算招你? [分享]精心打造一个 AI 编程知识库(算法/设计模式/提示词/Skills),助力程序员转型 港版 iPhone 在国内支持联通 5GA 吗?在广东用 想办港卡 AI 对 it 行业影响太大了 我做了个把照片变成 iOS 小组件贴纸的 App ChatGPT Pro 5x 套餐 量真的很足! I have found a method to directly generate advertising video materials using scripts 在小城市开个店,给人写软件,有前途吗 chrome 最新的 147 版直接卡爆炸了 - V2EX 为什么厂家不在 skill/mcp 这类的工具中塞广告呢?这样不是可以大赚嘛? minimax 真是脸都不要了,工作日下午 14:00 定时开启 529,脸都不要了。训练模型居然占用用户使用时间 外资非核心部门 vs 另一家外资的核心部门,该跳吗? iTad 标签 扩展 加小动作 ? - V2EX 去年 H200 能买,不让买是代替快出来了? - V2EX AI 赛事通 - 2026 年 4 月中国区新增 AI 竞赛和黑客松汇总 - V2EX V2EX › 登录 现在安卓开发都在做啥 - V2EX 浏览器插件 沉浸式翻译 是不支持自定义模型了吗? - V2EX Codex 里的 GPT5.4 也能降智?上午让它改两个问题,改了一个小时了, plus 额度用了一半了还是没改好,和前几天用的体感完全不一样。要它改的问题也不复杂。服了。 目前有使用 claude code 的收到人脸认证的吗 - V2EX 分享一个自己做的 Nginx 管理工具,实时请求动态预览!(无奈市面上实在找不到好用的,自己撸了个) - V2EX claude code 崩了么? 今天在反重力上用 claude 一点都不丝滑,有同样的感受吗? opencode 消息周知插件 今天 claude opus 和前两天比,质的飞跃 - V2EX 999 包月价? - V2EX 一个版本, 50 项更新:我们几乎重做了整个播放页 本地大模型多大显存够用? GOGDNS 一款简易的私人 DNS 服务器 - V2EX API key (GLM) 怎么使用 claude code desktop ? Claude 这样订阅有问题吗 - V2EX 帮我爸找回了一篇赛博兰亭集序 求推荐稳定、高性价比使用 Claude Opus 4.6 的渠道/平台 搞个云端 claude code 防止 封号 - V2EX 用 Claude 要实名了,内地用户怎么办? OpenAI Plus 和 Team 都缩水了吗 海外 Android 手机有什么好用的国内第三方应用市场推荐吗 - V2EX 把电脑伪装成电视,用 DLNA 投屏拿到视频号直播流地址 - V2EX claude 认证莫慌 北京互联网法院有什么攻略么?起诉北京智谱华章科技股份有限公司退款可行么? - V2EX Claude 开始引入身份验证 求 vscode 做笔记软件的插件推荐 - V2EX 讯飞星辰的 Coding Plan 如何? Anthropic 宣布在 Claude 平台推行身份验证机制 科普一下低价 gpt 是怎么来的 有没有长期关注 Claude 的朋友,我建了一个 Channel 自动抓取 Claude Team 的推文 啃了那篇 54 页的 Agent Harness 综述, 给大伙讲个省流版 现在那家的 coding plan 还能买到 是不是最近会有什么更聪明的大模型要发布了呀? 用多了 AI 后,有没有觉得 AI 生成的文章有很强的既视感? 如何 实践 Harness 工程? 今日份 GPT 5.4 笑话 如何建一个自己的号池,让 cursor 真正实现 token 自由 写了三个月 Agent Harness,我终于敢让 Claude Code 全自动写代码了
我把 SaaS 从 Docker 迁移到 Rootless Podman:三个月踩坑实录 - V2EX
olddogs · 2026-06-19 · via V2EX

最近几个月,我一直在重构 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 多租户实践

欢迎一起交流。