最近几个月,我一直在重构 GoPanel 的底层容器架构。 在这个过程中,我做了一个很多人看来有点折腾的决定: 在生产环境逐步从 Docker 迁移到 Rootless Podman 。 这次迁移并不是为了追新。 而是因为随着 SaaS 场景越来越复杂,多租户隔离、安全边界以及资源利用率的问题开始变得越来越重要。 前后折腾了三个月,踩了不少权限和网络相关的坑。 今天把这段迁移过程中的经验、避坑方案以及一些实际感受整理出来,希望能给正在评估 Podman 的朋友一点参考。 一、为什么考虑 Rootless Podman ? Docker 依然是非常优秀的容器方案。 事实上,过去很多年我也一直是 Docker 的重度用户。 但随着业务的发展,我越来越关注下面几个问题。 1. 权限边界 Docker 的核心架构依赖 Docker Daemon 。 Docker Daemon 通常以 Root 权限运行。 对于多租户 SaaS 场景来说,它天然会成为一个高价值目标。 而 Rootless Podman 最大的特点之一就是...