Docker學習二 Docker授權普通用戶

Docker授權普通用戶

前言

docker往往是使用root用戶,用yum 或者 apt-get install 等安裝命令安裝,所以在安裝完成後,只有root用戶可以執行。其他用戶並不能執行。

案例

比如使用docker version查看版本:

[gxp5@gxp5 ~]$ docker version
Client: Docker Engine - Community
 Version:           19.03.9
 API version:       1.40
 Go version:        go1.13.10
 Git commit:        9d988398e7
 Built:             Fri May 15 00:25:27 2020
 OS/Arch:           linux/amd64
 Experimental:      false
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.40/version: dial unix /var/run/docker.sock: connect: permission denied

出現permission denied情況。

授權

docker在安裝完成後,會創建docker用戶組,只需要將要用執行權限的用戶添加到該用戶組即可。

使用擁有sudo權限的sudoers執行添加用戶組命令添加即可,用於以gxp5爲例,使用root進行授權:

[root@gxp5 home]# sudo usermod -aG docker gxp5

結果

完成授權後,gxp5用戶就可以執行docker了。

[gxp5@gxp5 ~]$ docker run hello-world
WARNING: IPv4 forwarding is disabled. Networking will not work.

Hello from Docker!
This message shows that your installation appears to be working correctly.
...
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章