在无 root 的 Podman 上使用 docker-compose
来源:elou.world — 2026-10-05
📋 概述
这篇教程介绍如何在无 root 权限下用 Podman 搭配 docker-compose。Podman 是 Linux 上免守护进程的 Docker 替代品,还能暴露与 Docker API 兼容的 UNIX 套接字,从而兼容 docker-compose 等大部分 Docker 生态工具。关键是启用用户级 podman.socket,并把 DOCKER_HOST 指向该套接字。文章还给出停止 root 版 Docker、用 podman unshare 进入用户命名空间、用 podman mount 编辑容器内文件、以及用 loginctl enable-linger 让容器在退出登录后继续运行的技巧。
🔑 核心要点
- Podman 可暴露与 Docker API 兼容的 UNIX 套接字,从而直接跑 docker-compose
- 关键两步:`systemctl --user enable --now podman.socket` 与导出 DOCKER_HOST
- 用 podman unshare / podman mount 进入用户命名空间并编辑容器内文件
- 用 loginctl enable-linger 让容器在用户退出登录后继续运行
💡 金句
Podman 是 Linux 上无需守护进程、也无需 root 权限即可运行的 Docker 替代品。
👍 0
👎 0
← 返回 Lobsters 首页