Ubuntu使用非root用户运行docker
2018-06-20 本文已影响100人
刘2傻
默认情况下,docker 命令会使用 Unix socket 与 Docker 主机通讯,安装完docker主机后默认会创建一个docke用户组。而只有 root 用户和 docker 组的用户才可以访问 Docker 主机的 Unix socket,所以需要把linux非root用户添加到docker组才能直接访问docker 主机。步骤如下:
1.如果没有创建docker用户组,则需要先创建一个docket用户组。
$ sudo groupadd docker
2.将指定的用户添加到docker用户组。
$ sudo usermod -aG docker userName
3.重启docker服务
$ sudo service docker restart //或者
$ sudo /etc/init.d/docker restart
4.切换当前回话到docker组或者关闭当前回话重新打开终端。
$ newgrp - docker //切换到docker用户组