为何Docker环境中lxc用户运行dockerd进程?是否无意识使用LXC?
解答
你并没有在不知情的情况下使用LXC。从你给出的命令输出可以看到,运行的是dockerd(Docker守护进程),它确实通过containerd管理容器,和LXC没有关联。
为什么dockerd会以lxc用户运行?
- 部分Linux发行版的Docker包配置中,会复用系统已有的
lxc用户来启动Docker相关进程,无需额外创建新用户。 - 如果服务器之前安装过LXC/LXD,后续安装Docker时,配置可能被设置为使用已存在的
lxc用户运行dockerd。
验证方法
- 检查Docker配置文件(比如
/etc/docker/daemon.json或/etc/systemd/system/docker.service.d/下的配置项),看是否存在指定运行用户为lxc的设置。 - 执行
docker info命令,查看输出里的Runtime字段,正常会显示containerd,以此确认Docker确实在使用containerd作为容器运行时。
额外说明:Docker早已弃用LXC作为默认运行时,当前默认使用containerd,所以你无需担心意外启用LXC的情况。
内容的提问来源于stack exchange,提问作者Bruno Dias
相关产品推荐
相关产品推荐

