Ubantu系统非root用户安装docker教程

非root用户没有超级权限,根据docker安装教程安装完毕会发现无法拉取镜像,或者每次运行docker都需要加上sudo,输入密码验证。

解决办法如下:

1、创建docker用户组

bash 复制代码
sudo  groupadd docker

2、将非root用户(当前用户)放入docker组中

bash 复制代码
sudo usermod -aG docker $USER

其中,usermod是一个Linux系统命令,用于修改用户的属性和组关联;-aG是usermod命令的选项(-a表示追加,append,-G表示指定用户所属的附加组;docker是要将用户添加到的用户组名称;$USER是一个环境变量,表示当前用户的用户名)

例如,我的命令

bash 复制代码
sudo usermod -aG docker sky

3、重启机器生效(推荐)

或者应用更改

bash 复制代码
newgrp docker

4、验证当前用户是否加入docker组

bash 复制代码
groups

5、尝试拉取镜像

bash 复制代码
docker run hello-world

拉取成功!

到此,解决完毕over!

相关推荐
Plastic garden1 分钟前
Docker(2)数据挂载
运维·docker·容器
Plastic garden1 分钟前
Docker(4) Compose
运维·docker·容器
qq_452396233 分钟前
第九篇:《Dockerfile 指令精讲(二):WORKDIR、ENV、ARG、EXPOSE》
java·开发语言·docker
八代臻3 分钟前
docker代理
docker
IT策士8 分钟前
第17篇 Docker Compose 进阶实战:多 Compose 文件与环境覆盖
docker·容器·eureka
高洁0110 分钟前
设备故障?数字孪生提前预警
深度学习·机器学习·数据挖掘·transformer·知识图谱
weixin_4684668523 分钟前
机器学习与深度学习新手区分指南
人工智能·python·深度学习·机器学习·计算机视觉·ai·机器视觉
AI算法沐枫23 分钟前
基于YOLO26深度学习的【果园荔枝检测与计数】系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
开发语言·人工智能·python·深度学习·qt·学习·机器学习
希望永不加班24 分钟前
SpringBoot 服务注册与发现:Nacos/Consul/Eureka
java·spring boot·eureka·consul·java-consul
逻辑君24 分钟前
Foresight研究报告【20260010】
人工智能·算法·机器学习