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