17
NOV
Linux Docker 的 root 和 rootless 模式
Rootless Docker 和 Root Docker 在配置文件和目录结构上有显著差异,主要体现在 Docker 主配置文件的位置、运行时套接字路径、存储目录及日志目录等方面。Root Docker 的配置文件位于 `/etc/docker/daemon.json`,而 Rootless Docker 则使用用户主目录下的 `~/.config/docker/daemon.json`。两者在存储结构上也有所不同,Root Docker 使用全局的 `/var/lib/ docker` 目录,而 Rootless Docker 将数据存储在用户主目录中的 `~/.local/ share/docker`。此外,Root Docker 的运行时套接字位于系统级路径 `/var/run/ docker. sock`,而 Rootless Docker 的套接字则在 `$XDG_ RUNTIME_DIR/ docker. sock` 下。这种设计确保了两种模式能够独立运行且互不干扰,同时支持通过单独的配置文件和环境变量管理各自的实例。--DeepSeek