docker 普通用戶

在服務器上運行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 命令啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章