Docker去掉sudo权限

一、背景

首次,使用docker命令的时候,很多命令都需要添加sudo权限,否则就会报错,如图所示:

二、配置

1、容器外部

配置docker客户端后,可以在执行命令时,不用再输入sudo命令。

  • step1:当前用户加入docker组
sudo usermod -aG docker ${USER} 
  • step2:查看docker用户组
sudo ls -lh /var/run/docker.sock
  • step3:将当前用户加入docker组
sudo gpasswd -a ${USER} docker
  • step4:更新用户组
newgrp docker
  • step5:最后重启docker生效
sudo service docker restart

2、容器内部

一般用户进入容器时,会提示输入密码,难以成功执行sudo命令,如图所示:

docker exec -it myjenkins /bin/bash

若要成功在容器内部,适用sudo命令,此时需要用root权限进入容器,如下所示:

#用root权限,进入容器
docker exec -it --user root myjenkins /bin/bash

posted @ 2022-11-23 17:36  xyztank  阅读(921)  评论(0编辑  收藏  举报