如何检查Docker镜像配置的运行用户为Linux root或Windows Container Administrator?
检查Docker镜像默认运行用户的操作命令
直接使用docker inspect命令即可读取镜像的预置配置,无需启动容器:
# 替换<镜像名:标签>为你要查询的实际镜像标识 docker inspect --format '{{.Config.User}}' <镜像名:标签>
结果判断规则
- Linux环境镜像:
- 命令返回空值:默认以
root(UID 0)身份运行 - 命令返回具体用户名/UID:可运行以下命令验证是否为root权限,输出为
0即属于root身份docker run --rm <镜像名:标签> id -u <返回的用户名>
- 命令返回空值:默认以
- Windows环境镜像:
- 命令返回空值:默认以
Container Administrator身份运行 - 命令返回具体用户名:可运行以下命令查看用户组权限,输出包含
Administrators组即为容器管理员身份docker run --rm <镜像名:标签> net user <返回的用户名>
- 命令返回空值:默认以
内容的提问来源于stack exchange,提问作者Shovan
相关产品推荐
相关产品推荐

