欢迎光临范阳布衣的运维博客
分享工作和学习中的知识、技术

普通用户使用docker服务

应开发大佬的要求,在CentOS的服务器上安装了docker服务,但由于没有开放root用户,为开发分配了一个普通用户,配置了sudo,可以提权。在试用docker的服务中,无法运行docker命令。

经报错查看

[prodcloud@tomcat001 ~ ]$ docker search nginx
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/images/search?limit=25&term=nginx: dial unix /var/run/docker.sock: connect: permission denied
# 是因为docker.sock权限问题

有了报错,就可以进一步解决问题。

查看docker.sock权限

[prodcloud@tomcat001 ~]# ll /var/run/docker.sock 
srw-rw---- 1 root docker 0 Jul 27 10:41 /var/run/docker.sock 

可以看出来,docker.sock的组为docker,所以可以把需要运行docker命令的用户加入到docker组中,就可以解决其问题。

测试

使用root用户添加属组

[root@tomcat001 elk]# usermod -G docker prodcloud

切换到prodcloud用户,使用命令测试

[prodcloud@tomcat001 ~]$ docker search nginx
NAME                               DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
nginx                              Official build of Nginx.                        13516               [OK]                
jwilder/nginx-proxy                Automated Nginx reverse proxy for docker con…   1844                                    [OK]
richarvey/nginx-php-fpm            Container running Nginx + PHP-FPM capable of…   780                                     [OK]
linuxserver/nginx                  An Nginx container, brought to you by LinuxS…   122                                     
bitnami/nginx                      Bitnami nginx Docker Image                      87                                      [OK]
tiangolo/nginx-rtmp                Docker image with Nginx using the nginx-rtmp…   85                                      [OK]
jc21/nginx-proxy-manager           Docker container for managing Nginx proxy ho…   73                                      
alfg/nginx-rtmp                    NGINX, nginx-rtmp-module and FFmpeg from sou…   71                                      [OK]
nginxdemos/hello                   NGINX webserver that serves a simple page co…   57                                      [OK]
jlesage/nginx-proxy-manager        Docker container for Nginx Proxy Manager        53                                      [OK]
nginx/nginx-ingress                NGINX Ingress Controller for Kubernetes         37                                      
privatebin/nginx-fpm-alpine        PrivateBin running on an Nginx, php-fpm & Al…   31                                      [OK]
schmunk42/nginx-redirect           A very simple container to redirect HTTP tra…   18                                      [OK]
... ...

完成,问题已解决。

未经允许不得转载:范阳布衣 » 普通用户使用docker服务