标签:创建 namespace 挂载 ubunt 权限 pac 操作系统 linux inux
docker的user namespace功能:默认情况下:
容器默认是以root账号进入的,即使指定默认账号,用户也可以通过--user 0来切到root账号,容器里的root和宿主机的root是同一性质,-v挂载宿主机任意目录后,可通过容器里的root账号对宿主机数据进行破坏,风险很大
user namespace功能可以规避这一问题,user namespace可以让容器有一个“假”的root用户,它在容器内是root,被映射到容器外一个非root用户,也就是说user namespace实现了host users和container users之间的映射。
检查linux操作系统是否支持user namespace:
Ubuntu 16.04配置docker使用user namespace:
ExecStart=/usr/bin/dockerd --userns-remap=default -H fd:// --containerd=/run/containerd/containerd.sock
:wq
此时创建的容器里的root账号权限范围同创建容器的账号
标签:创建 namespace 挂载 ubunt 权限 pac 操作系统 linux inux
原文地址:https://blog.51cto.com/yangzhiming/2384688