当前位置: 首页 > news >正文

普通用户权限运行Docker

普通用户权限运行Docker

安装Docker

Docker的安装比较简单,在Docker官网已经给出了具体的方案,可以直接使用apt安装

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

安装完成之后,可以使用sudo docker pull hello-world命令拉取镜像,国内镜像速度较慢,可以使用阿里云进行镜像加速。

给当前用户添加权限

安装完成之后,直接docker命令可能会提示当前用户的权限不够,需要使用root用户权限,这里可以使用如下命令设置当前用户的权限。

  • 创建Docker用户组(如果该用户组已创建过,则会提示该用户组已存在)
sudo groupadd docker
  • 添加当前用户到Docker的用户组,usermod用来修改用户账号,更改用户属性,-aG命令的两个选项,-a表示append,追加用户到当前用户组。-G允许指定用户应该被添加到的附加组。这不会更改用户的主组,只是将用户添加到指定的组中。$USER指的是当前用户也可以是其他要添加的用户名。
sudo usermod -aG docker $USER
  • 更新并激活组权限
newgrp docker

之后就可以直接使用docker命令,而不用在前面加sudo

相关文章:

  • 一键入门Ubuntu22!
  • 基于YOLOv8深度学习的橙子病害智能诊断与防治系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分类
  • 桥接模式简介
  • 第十二届蓝桥杯省赛CC++ 研究生组-路径
  • 【无人机综合考试题】
  • Redis高阶使用消息队列分布式锁排行榜等
  • 力扣---零钱兑换---动态规划
  • stm32使用定时器实现PWM与呼吸灯
  • FPGA——DDR3的IP核
  • Web基础应用
  • IPV6报文详解
  • Redis学习二--常见问题及处理
  • MySQL实战:监控
  • 【研究僧总结】回顾第1095个创作日
  • 数据分析-Pandas序列时间移动窗口化操作
  • AngularJS指令开发(1)——参数详解
  • create-react-app项目添加less配置
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • flutter的key在widget list的作用以及必要性
  • JavaScript 一些 DOM 的知识点
  • JavaScript设计模式之工厂模式
  • JS字符串转数字方法总结
  • Node 版本管理
  • PHP CLI应用的调试原理
  • PHP 小技巧
  • SQL 难点解决:记录的引用
  • SQLServer之索引简介
  • Web标准制定过程
  • Windows Containers 大冒险: 容器网络
  • 编写高质量JavaScript代码之并发
  • 从tcpdump抓包看TCP/IP协议
  • 大型网站性能监测、分析与优化常见问题QA
  • 构建二叉树进行数值数组的去重及优化
  • 两列自适应布局方案整理
  • 码农张的Bug人生 - 见面之礼
  • 区块链将重新定义世界
  • 设计模式走一遍---观察者模式
  • 怎么将电脑中的声音录制成WAV格式
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 白色的风信子
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​力扣解法汇总946-验证栈序列
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • !!java web学习笔记(一到五)
  • #{} 和 ${}区别
  • #Linux(帮助手册)
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (+4)2.2UML建模图
  • (23)Linux的软硬连接
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通