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.
...