Docker的rootless模式特別麻煩 / Take More Careful When You Running Docker in Rootless Mode

💡 原文中文,约3200字,阅读约需8分钟。
📝

内容提要

本文介绍了使用Docker的rootless模式时需要注意的问题,包括网络连接、GPU资源、指令操作等方面的限制和注意事项。需要使用特定的指令来控制Docker服务,同时需要注意修改Docker的配置文件和储存空间的权限。如果需要使用Nvidia显卡资源,还需要安装nvidia-container-runtime并进行额外的配置。

🎯

关键要点

  • Docker的rootless模式在网络连接、GPU资源和指令操作等方面存在限制。
  • 在rootless模式下,重启Docker服务的指令为'systemctl --user restart docker',而非一般模式的'systemctl restart docker'。
  • 需要关闭以root身份启动的Docker服务,并以rootless模式设置开机启动。
  • 在rootless模式下,如果用root启动Docker,会导致Docker存储空间的权限被改为root,需修改为用户权限。
  • Docker的配置文件在rootless模式下位于用户的家目录下,路径为'~/.config/docker/daemon.json'。
  • 使用Nvidia显卡资源的Docker需要安装nvidia-container-runtime,并进行额外配置。
  • 在rootless模式中直接使用需要GPU资源的Docker可能会出现错误,需要根据Nvidia的说明进行设置。
➡️

继续阅读