前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu添加非root用户到Docker用户组

Ubuntu添加非root用户到Docker用户组

作者头像
追逐时光者
发布2023-05-26 16:57:22
1.4K0
发布2023-05-26 16:57:22
举报
文章被收录于专栏:编程进阶实战编程进阶实战

前言

  首先平常公司的Linux生产环境为了防止误操作导致灾难性问题,一般都不会给我们开发开放root管理员的账号权限。所以平常在Ubuntu的普通用户登录的时候,要操作Dcoker一般都需要带上sudo来提升命令执行权限。为了解决这一问题,我们只需要将Docker假如到sudo用户组,即可默认sudo权限运行。

permission denied问题

代码语言:javascript
复制
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以后会自动创建一个用户组,执行以下命令验证即可:

代码语言:javascript
复制
grep docker /etc/group

添加Docker用户组

代码语言:javascript
复制
sudo groupadd docker

将当前登录用户添加到Docker用户组

$USER是一个Linux 的环境变量,表示的是当前用户的用户名。

代码语言:javascript
复制
sudo gpasswd -a $USER docker

更新Docker用户组

代码语言:javascript
复制
newgrp dockery 

验证执行Dcoker命令不加sudo是否能正常运行

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • permission denied问题
  • 验证是否有Docker用户组
  • 添加Docker用户组
  • 将当前登录用户添加到Docker用户组
  • 更新Docker用户组
  • 验证执行Dcoker命令不加sudo是否能正常运行
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档