如何避免每次执行docker命令都要输入sudo
推荐第一种,方便省时。
·
为了避免每次执行 Docker 命令都输入 sudo
,可以使用以下方法解决
方式一 修改~/.bashrc
*使用vim打开文件
vim ~/.bashrc
*添加下面数据
alias docker='sudo docker'
*如果嫌弃docker指令太长还能简化命令
alias docker='sudo docker'
alias dk='sudo docker'
alias dks='sudo docker ps'
alias dkr='sudo docker rm'
alias dkri='sudo docker rmi'
alias dkc='sudo docker stop'
alias dki='sudo docker images'
*保存并应用文件
source ~/.bashrc
这个比较方便,推荐这种方式
方式二 添加用户组
您可以按照以下步骤将当前用户添加到 Docker 组,从而赋予该用户执行 Docker 命令的权限:
-
首先确保已经安装了 Docker 并且服务正在运行。
-
将当前用户添加到 Docker 用户组(在 Ubuntu 或基于 Debian 的系统上):
sudo usermod -aG docker $USER
这条命令会将当前登录的用户添加到名为
docker
的用户组中。 -
重新加载权限和配置(对于某些系统可能需要重启 Docker 服务):
sudo systemctl restart docker # 对于 Systemd 系统 或者 sudo service docker restart # 对于老版本的 System V init 系统
-
登出当前用户会话并重新登录,以便让组成员身份更改生效(也可以使用
newgrp docker
命令立即生效新的组权限,但在一些系统上可能仍需登出重登以确保所有环境变量正确更新)。
完成上述步骤后,您应该能够无需 sudo
即可执行 Docker 命令。如果仍然无法正常工作,请检查 /var/run/docker.sock
的权限是否已正确设置,确保 Docker 守护进程允许 docker
用户组对套接字有读写权限。
总结
推荐第一种,方便省时
更多推荐
已为社区贡献6条内容
所有评论(0)