非root用戶直接使用docker命令會給某些操作帶來很大的方便,比如使用jenkins部署docker容器的時候。
這裡簡單說一下如何給非root用戶進行docker命令的授權
命令1: sudo groupadd docker
一般來說,docker安裝後會自動創建了docker組,以防萬一可以嘗試添加一下docker組,如果已經創建了,會給出消息說docker組已經存在。
命令2: sudo gpasswd -a ${USER} docker
將當前用戶加入到docker組中,${USER}是LInux的環境變量,代表當前登錄用戶。如果想加入的用戶不是當前登錄用戶,那麼可以直接使用準確的用戶名替換。
命令3: sudo systemctl restart docker
重新啟動docker服務
命令4: 退出當前用戶(需要添加權限用戶)的登錄,在重新登錄。
這一步驟比較容易漏掉,因為修改了組,所以重新登錄是必要的。