Ubuntu添加非root用戶到Docker用戶組

前言

  首先平常公司的Linux生產環境爲了防止誤操作導致災難性問題,一般都不會給我們開發開放root管理員的賬號權限。所以平常在Ubuntu的普通用戶登錄的時候,要操作Dcoker一般都需要帶上sudo來提升命令執行權限。爲了解決這一問題,我們只需要將Docker假如到sudo用戶組,即可默認sudo權限運行。

permission denied問題

lighthouse@VM-16-10-ubuntu:~$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
lighthouse@VM-16-10-ubuntu:~$ docker images
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json": dial unix /var/run/docker.sock: connect: permission denied
lighthouse@VM-16-10-ubuntu:~$ 

驗證是否有Docker用戶組

正常情況下,安裝完Docker以後會自動創建一個用戶組,執行以下命令驗證即可:

grep docker /etc/group

添加Docker用戶組

sudo groupadd docker

將當前登錄用戶添加到Docker用戶組

$USER是一個Linux 的環境變量,表示的是當前用戶的用戶名。

sudo gpasswd -a $USER docker

 

更新Docker用戶組

newgrp dockery 

驗證執行Dcoker命令不加sudo是否能正常運行

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