docker权限问题

简介: docker权限问题

问题描述

安装完docker后,执行docker相关命令,出现:

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.26/images/json: dial unix /var/run/docker.sock: connect: permission denied“

原因

摘自docker mannual上的一段话:

Manage Docker as a non-root user


The docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user
root and other users can only access it using sudo. The docker daemon always runs as the root user.


If you dont want to use sudo when you use the docker command, create a Unix group called docker and add users
to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group

大概的意思就是:docker进程使用Unix Socket而不是TCP端口。而默认情况下,Unix socket属于root用户,需要root权限才能访问。

解决方法1

使用sudo获取管理员权限,运行docker命令

解决方法2

docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户

加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令

sudo groupadd docker     #添加docker用户组

sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中

newgrp docker     #更新用户组

docker ps    #测试docker命令是否可以使用sudo正常使用

相关文章
|
11月前
|
安全 jenkins 持续交付
企业实战(23)基于Docker平台的Jenkins用户项目权限授权(3)
企业实战(23)基于Docker平台的Jenkins用户项目权限授权(3)
|
1月前
|
运维 Shell Linux
运维专题.Docker功能权限(Capabilities)管理和查看
运维专题.Docker功能权限(Capabilities)管理和查看
36 1
|
3月前
|
网络协议 Linux Shell
【权限提升】Linux系统&Docker挂载&Rsync未授权&Sudo-CVE&Polkit-CVE
【权限提升】Linux系统&Docker挂载&Rsync未授权&Sudo-CVE&Polkit-CVE
|
4月前
|
运维 Linux Apache
Docker详解(十二)——Docker容器权限问题
Docker详解(十二)——Docker容器权限问题
1585 5
|
4月前
|
jenkins 网络安全 数据安全/隐私保护
Liunx 创建新用户 | 分配运行Docker权限
Liunx 创建新用户 | 分配运行Docker权限
115 0
|
JSON Unix 数据格式
docker权限不足Got permission denied while trying to connect to the Docker daemon socket at unix:///var/r
docker权限不足Got permission denied while trying to connect to the Docker daemon socket at unix:///var/r
2143 0
|
10月前
|
Docker 容器
Docker容器里没有权限执行命令,提示Permission denied
Docker容器里没有权限执行命令,提示Permission denied
1195 0
|
11月前
|
安全 持续交付 数据安全/隐私保护
Docker 安全性考量:隔离、权限和漏洞管理,保障容器化环境的稳健与可信
Docker 安全性考量:隔离、权限和漏洞管理,保障容器化环境的稳健与可信
647 0
|
NoSQL Java 测试技术
docker-compose部署mongodb4.4.8副本集群 + 权限 + springBoot集成测试
docker-compose部署mongodb4.4.8副本集群 + 权限 + springBoot集成测试
570 0
|
网络安全 开发工具 Docker
Docker笔记7 | 如何使用 Docker Compose 搭建一个拥有权限 认证、TLS 的私有仓库?
Docker笔记7 | 如何使用 Docker Compose 搭建一个拥有权限 认证、TLS 的私有仓库?
421 1