【Docker】如何让子用户直接使用docker命令

news/2024/9/18 12:07:15/ 标签: docker

本文首发于 ❄️慕雪的寒舍

通过用户组,让子用户可以直接使用docker命令。

说明

正常情况下,使用一个子用户来执行docker命令,会出现如下提示

$ docker ps
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.45/containers/json": dial unix /var/run/docker.sock: connect: permission denied

这个提示中的关键词是permission denied,即我们当前的子用户没有权限来执行这个命令。只有加上sudo之后才能以root身份执行这个命令。

操作

子用户可以通过加入docker的用户组的方式来直接使用docker命令

# 用户组配置
sudo groupadd docker # 创建docker用户组(安装docker的时候会被创建)
sudo usermod -aG docker ${USER} # 当前子用户加入docker用户组
sudo systemctl restart docker   # 重启docker服务# 在子用户中执行如下命令
newgrp docker  # 用相同的用户,以docker群组的身份登录bash
docker ps      # 现在不用sudo也能执行docker命令了

执行了上面这些命令后,不需要sudo子用户也可以执行docker命令啦。


http://www.ppmy.cn/news/1515220.html

相关文章

四十一、【人工智能】【机器学习】- Bayesian Logistic Regression算法模型

系列文章目录 第一章 【机器学习】初识机器学习 第二章 【机器学习】【监督学习】- 逻辑回归算法 (Logistic Regression) 第三章 【机器学习】【监督学习】- 支持向量机 (SVM) 第四章【机器学习】【监督学习】- K-近邻算法 (K-NN) 第五章【机器学习】【监督学习】- 决策树…

海康VisionMaster使用学习笔记11-VisionMaster基本操作

VisionMaster基本操作 VM示例方案 1. 工具拖拽及使用方式 分别从采集和定位栏里拖拽图像源,快速匹配,Blob分析工具 2. 模块连线 依次连线 3.如何订阅 点击快速匹配,可以看到输入源已订阅了图像1的图像,Blob分析类似 4. 方案操作及全局触发 点击快速匹配,创建特征模版,框选…

【2025校招】4399 NLP算法工程师笔试题

目录 1. 第一题2. 第二题3. 第三题 ⏰ 时间:2024/08/19 🔄 输入输出:ACM格式 ⏳ 时长:2h 本试卷分为单选,自我评价题,编程题 单选和自我评价这里不再介绍,4399的编程题一如既往地抽象&#xff…

Android - lock/unlock bootloader

在执行 adb remount 时高版本经常会提示失败 此时就需要对设备的进行解锁操作。记录两个部分,Google解锁和展锐解锁。 目录 一、Google解锁 二、展锐解锁 三、补充跳过按键检测的方案 一、Google解锁 官网介绍的unlock方法如下:锁定/解锁引导加载程序…

[数据集][目标检测]红外场景下车辆和行人检测数据集VOC+YOLO格式19069张4类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):19069 标注数量(xml文件个数):19069 标注数量(txt文件个数):19069 标…

dm 到 dm 的 HS 同步部署

一、数据库部署 完成两节点数据库部署并初始化,配置参数如下: 节点 192.168.2.132 192.168.2.133 数据库版本 DM8 DM8 实例名 DM1 DM2 端口号 5236 5236 数据文件路径 /home/dmdba/dmdata /home/dmdba/dmdata 二、 dmhs 部署 1. 部署…

代码随想录算法训练营第三十九天|198.打家劫舍、

题目链接:198. 打家劫舍 - 力扣(LeetCode) 思路:因为隔一家才能取,所以当前最大的价值要么是dp[i-2] nums[i] 或者是 dp[i-1] class Solution(object):def rob(self, nums):""":type nums: List[int…

windows核心编程 内核对象,创建进程(CreateProcess),管道(CreatePipe)

windows核心编程 内核对象,创建进程(CreateProcess),管道(CreatePipe) windows核心编程 内核对象,创建进程(CreateProcess),管道(CreatePipe&…

基于SpringBoot的滴答拍摄影项目

你好,我是计算机专业的学生,专注于摄影项目的开发与实现。如果您对我的项目感兴趣或有任何建议,欢迎随时联系我。 开发语言 Java 数据库 MySQL 技术 SpringBoot框架 工具 MyEclipse、Tomcat服务器 系统展示 首页 管理员功能模块 用…

计算机毕业设计选题推荐-民宿可视化分析-Python爬虫-随机森林算法

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

Docker的私有仓库部署——Harbor

docker-harbor 私有仓库部署和管理: harboy:开源的企业级的docker仓库软件。 仓库:私有仓库 公有仓库。 harbor是有图形化的,页面ui展示的一个工具。操作起来很直观。 harbor每个组件都是由容器构建的,所以安装har…

[MRCTF2020]Hello_ misc

解压得一个png图片和一个flag.rar 图片拖入010editor 选择带zip头的这段蓝色全部复制,file-new-new Hex File,黏贴到新文件,另存为为1.zip 要密码,线索中断(当然try to restore it.png,隐藏了zip压缩包,可…

GraphQL:API开发的未来,重塑数据交互的艺术

标题:GraphQL:API开发的未来,重塑数据交互的艺术 在当今快速发展的Web应用世界中,API(应用程序编程接口)已成为前后端分离架构的核心。然而,传统的RESTful API存在诸多限制,如过度获…

java进阶学习路线

目录 前言Java 入门怎么学? 计算机基础学什么?怎么学? 数据结构和算法学什么?怎么学? 设计模式学什么?怎么学? Java 高手进阶学什么?怎么学? 基础框架(SSM&am…

【Leetcode 1805 】 字符串中不同整数的数目—— 双指针

给你一个字符串 word ,该字符串由数字和小写英文字母组成。 请你用空格替换每个不是数字的字符。例如,"a123bc34d8ef34" 将会变成 " 123 34 8 34" 。注意,剩下的这些整数为(相邻彼此至少有一个空格隔开&am…

STM32是基于ARM架构的,那么ARM究竟是什么呢?

一、什么是ARM 首先,ARM是一家英国公司,全称Advanced RISC Machines,高级精简指令集机器,RISC意味着是精简指令集的芯片。同时也有复杂指令集CSIC的芯片,如X86,常以Intel和AMD为主。 其次,之后…

【网络编程】第八章 传输层-udp(netstat+pidof+upd协议)

文章目录 一、linux常用网络命令netstatpidof 二、UPD协议协议格式报头udp 协议的特点udp缓冲区udp 使用注意事项 一、linux常用网络命令 netstat netstat netstat -l # 只列出listen状态服务 netstat -n # 将显示的信息用数字(id)代替 netstat -p # 显…

使用 Dify 和 AI 大模型理解视频内容:Qwen 2 VL 72B

接下来的几篇相关的文章,聊聊使用 Dify 和 AI 大模型理解视频内容。 本篇作为第一篇内容,以昨天出圈的“黑神话悟空制作人采访视频”为例,先来聊聊经常被国外厂商拿来对比的国产模型:千问系列,以及它的内测版。 写在…

【Python机器学习】NLP概述——自然语言智商

就像人类的智能一样,如果不考虑多个智能维度,单凭一个智商分数是无法轻易衡量NLP流水线的能力的。 衡量机器人系统能力的一种常见方法是:根据系统行为的复杂性和所需的人类监督成都这两个维度来衡量。但是对自然语言处理流水线而言&#xff…

LLama3本地部署安装

这篇教程将指导你如何在本机上安装 LLama3 客户端和可视化对话界面,我们会分为三部分:安装 LLama3 客户端、部署大模型和设置模型文件路径。 一、LLama3客户端安装 去 Ollama 官网下载 Ollama 客户端 Download Ollama on macOS 选择合适的操作系统平台…