为了避免每次执行 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 用户组对套接字有读写权限。

总结

推荐第一种,方便省时

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐