Ubuntu中以非root用户身份管理Docker
说明
Docker守护程序绑定到Unix套接字而不是TCP端口。默认情况下,Unix套接字由root拥有,而非用户只能通过sudo使用它。Docker守护程序始终以root用户身份运行。
如果不想在docker命令前加上sudo,可创建一个名为docker的Unix用户组并向其添加当前用户。当Docker守护程序启动时,它会创建一个可由该docker组成员访问的Unix套接字。
执行步骤
1 | $ sudo groupadd docker |
1 | $ sudo usermod -aG docker $USER |
1 | $ sudo service docker restart |
1 | $ newgrp - docker |
1 | $ docker run hello-world |