用 www 运行还是用 docker 运行更安全?

CodeCodeStudy 2026-10-27 16:16 1

在 linux 服务器上,有两个进程,都是相同的应用程序,第一个是使用普通用户 www 在宿主机运行的,在/etc/passwd 看到 www 是/sbin/nologin 的,第二个是用 docker 容器运行的,守护进程 dockerd 是用 root 运行的,容器也是用 root 运行的,那么这两个进程哪个更安全?


问了一圈 AI ,只有 Kimi 说第二种方式更安全,大多数都说第一种方式更安全

最新回复 (9)
  • 3392417 10-27 16:20
    1楼
    更安全?对服务器更安全?
  • Vaspike 10-27 16:41
    2楼
    最近半年虚拟化的新漏洞还是挺多的, 我投一
  • javalaw2010 10-27 16:46
    3楼
    容器内如果用非 root 运行,那么我认为容器安全,用 root 运行的话,那就是 www 安全,毕竟容器逃逸比起提权来看的话,还是容器逃逸更容易一点。
  • jianyunet 10-27 16:52
    4楼
    docker 也可以用普通用户启动
  • hingle 10-27 17:12
    5楼
    nginx/nginx-unprivileged
  • zengxs 10-27 17:25
    6楼
    容器内可以使用 65532 uid

    参考 https://docs.docker.com/guides/dhi-openshift/ 的 hardened image 镜像加固实践
  • lovelylain 10-27 21:58
    7楼
    改用普通用户 podman 运行吧
  • COW 10-27 22:24
    8楼
    你想喷 kimi 可以直说,这不是很明显吗
  • cslive 10-27 23:03
    9楼
    podman 运行
* 帖子来源V2EX
返回