如何避免每次执行docker命令都要输入sudo

本文介绍了两种避免在Docker命令行中频繁使用sudo的方法:一是修改~/.bashrc文件添加alias,二是将用户添加到Docker组赋予权限。推荐第一种方法,因为它更方便快捷。
摘要由CSDN通过智能技术生成

为了避免每次执行 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 命令的权限:

  1. 首先确保已经安装了 Docker 并且服务正在运行。

  2. 将当前用户添加到 Docker 用户组(在 Ubuntu 或基于 Debian 的系统上):

    sudo usermod -aG docker $USER

    这条命令会将当前登录的用户添加到名为 docker 的用户组中。

  3. 重新加载权限和配置(对于某些系统可能需要重启 Docker 服务):

    sudo systemctl restart docker    # 对于 Systemd 系统
    或者
    sudo service docker restart     # 对于老版本的 System V init 系统
  4. 登出当前用户会话并重新登录,以便让组成员身份更改生效(也可以使用 newgrp docker 命令立即生效新的组权限,但在一些系统上可能仍需登出重登以确保所有环境变量正确更新)。

完成上述步骤后,您应该能够无需 sudo 即可执行 Docker 命令。如果仍然无法正常工作,请检查 /var/run/docker.sock 的权限是否已正确设置,确保 Docker 守护进程允许 docker 用户组对套接字有读写权限。

总结

推荐第一种,方便省时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

telllong

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值