新建 docker 用户
时间: 2023-04-08 20:00:57 浏览: 183
可以使用以下命令创建一个新的 docker 用户:
1. 创建一个新的用户组:
sudo groupadd docker
2. 将当前用户添加到 docker 用户组中:
sudo usermod -aG docker $USER
3. 重新登录以使更改生效。
现在,您可以在不使用 sudo 的情况下运行 docker 命令。
相关问题
docker 新建的用户需要赋权限么?
在 Docker 中创建的容器默认情况下会使用 root 用户身份运行,但是为了安全起见,最好不要使用 root 用户运行容器。因此,你可以在 Dockerfile 文件中添加 `USER` 指令来指定一个普通用户来运行容器。
如果你在 Dockerfile 文件中创建了一个新的用户,那么在容器中运行应用程序时,该用户可能需要一些特定的权限,比如读写文件或者访问网络等。这些权限可以通过在 Dockerfile 文件中使用 `RUN` 指令来授予该用户。
例如,如果你的应用程序需要访问网络,你可以在 Dockerfile 文件中添加以下指令:
```
RUN usermod -aG sudo newuser
```
这个指令将把 `newuser` 添加到 `sudo` 用户组中,从而赋予该用户访问网络的权限。
注意,如果你使用的是官方的镜像,那么在容器中创建的用户已经拥有了一些基本的权限,所以不需要再次赋予权限。但是,如果你使用的是自己编写的镜像,那么就需要根据需要适当地赋予权限。
docker中linux用户名密码,Linux新建用户并允许docker及docker基本命令
在Docker中,默认的Linux用户是root,不需要密码。如果你想创建一个新的用户并允许该用户使用Docker及Docker基本命令,可以按照以下步骤操作:
1. 使用root用户登录到Linux系统。
2. 创建一个新用户,例如用户名为newuser,可以使用以下命令:
```
adduser newuser
```
然后按照提示输入密码和其他信息。
3. 将该用户添加到docker用户组中,以便他可以使用Docker及Docker基本命令。可以使用以下命令:
```
usermod -aG docker newuser
```
注意,这里的docker是用户组,而不是命令。
4. 退出当前root用户,使用新用户登录系统,然后尝试运行docker命令,例如:
```
docker ps
```
如果出现类似以下输出,则表示该用户已经可以使用Docker及Docker基本命令了:
```
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
```
如果没有出现该输出,可能需要重新登录或重启系统使更改生效。
阅读全文