美文网首页
ubuntu 下docker 免sudo

ubuntu 下docker 免sudo

作者: 夜空最亮的9星 | 来源:发表于2022-11-22 11:13 被阅读0次

简介

ubuntu默认安装完 docker 后,每次执行 docker 都需要运行 sudo 命令,非常浪费时间影响效率。如果不跟 sudo,直接执行 docker images 命令会有如下问题:

Get http:///var/run/docker.sock/v1.15/containers/json: dial unix /var/run/docker.sock: permission denied

于是考虑如何免 sudo 使用 docker,经过查找资料,发现只要把用户加入 docker 用户组即可,具体用法如下。
免 sudo 使用 docker

如果还没有 docker group 就添加一个:

sudo groupadd docker

ubuntu下,通过一下命令来看有没有group

cat /ect/group

将用户加入该 group 内;

sudo gpasswd -a ${USER} docker

例如 用户user01
sudo gpasswd  -a  user01  docker

重启 docker 服务

sudo service docker restart

group 或者重启 X 会话

newgrp - docker    
或者
pkill X

注意,最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。

原因分析

因为 /var/run/docker.sock 所属 docker 组具有 setuid 权限

$ sudo ls -l /var/run/docker.sock
srw-rw---- 1 root docker 0 May  1 21:35 /var/run/docker.sock

相关文章

  • ubuntu 下docker 免sudo

    简介 ubuntu默认安装完 docker 后,每次执行 docker 都需要运行 sudo 命令,非常浪费时间影...

  • ubuntu 16.04 server 安装docker

    Ubuntu 16.04下docker ce的安装 卸载版本的docker sudo apt-getremove ...

  • ubuntu docker命令免sudo 执行

    小白安装docker的时候遇到的一个炒鸡大坑docker: Got permission denied while...

  • docker 下安装redis

    docker 下安装redis 新建名为 redis-server的ubuntu的容器sudo docker ru...

  • 管理镜像

    获取镜像 $ sudo docker pull ubuntu:12.04 相当于 $ sudo docker pu...

  • docker常用命令

    docker命令: sudo docker pull ubuntu:18.04 ---从docker hub下载...

  • docker 命令学习

    sudo usermod -a -G docker ubuntu docker run hello-world ...

  • docker 免sudo

    如果还没有 docker group 就添加一个: 将用户加入该 group 内。然后退出并重新登录就生效啦。 重...

  • docker免sudo

    1.创建docker组:sudo groupadd docker2.将当前用户加入docker组:sudo gpa...

  • Docker免sudo使用docker命令

    免sudo使用docker命令 将当前用户加入到docker用户组中sudo usermod -aG docker...

网友评论

      本文标题:ubuntu 下docker 免sudo

      本文链接:https://www.haomeiwen.com/subject/wbagxdtx.html