在服務器上運行docker 命令時,docker 默認的需要root權限,如果我們使用普通用戶想要運行docker 命令可行嗎?答案是 yes。
原理:docker 有權限執行docker 命令的用戶必須是在docker用戶組內的,也就是說,我們安裝的時候是默認新建了一個docker 的group,因爲安裝的時候是以root權限安裝的,所以docker 這個用戶組裏就有默認的 root 用戶,所以我們才能以root 權限運行docker,好啦,那麼比如說我們想在普通用戶dada
下運行docker 命令,只需要把dada
這個用戶加到docker 用戶組下就可以了,怎麼操作呢?
第一步:使用root 用戶添加dada
的用戶組
$ sudo usermod -aG docker dada
sudo 用戶
# usermod -aG docker dada
root用戶
根據自己的情況選擇上面任意一種方法,如果用戶是root選擇第二個,如果用戶是具有sudo 權限的普通用戶,選擇第一種。對應自己的目標用戶,把dada
改成你的用戶即可。
第二步:登錄用戶dada
查看是否具有 docker用戶組
su dada
輸入dada
的密碼即可登錄。
終端中輸入: id -nG
會發現除了dada
原來的用戶組,會多出來一個docker
用戶組。
接下來就可以用dada
普通用戶執行docker
命令啦。