非root用户使用Docker入门指南

463 阅读1分钟

前言

在Linux系统中,Docker默认要求以root用户或具有sudo权限的用户来运行。然而,在开发和日常使用中,频繁切换到root用户不仅繁琐,还可能带来安全隐患。幸运的是,Docker允许我们配置非root用户来安全地使用其功能。本文将指导你如何设置非root用户以方便、安全地使用Docker。

环境准备

确保你的系统已经安装了Docker。如果你还没有安装,请参考Docker官方文档进行安装。这里假设你是在一个基于CentOS7上操作。

步骤一、创建docker用户组

这里假设你已经创建了一个普通用户app

# 查看docker用户组是否创建 
cat /etc/group | grep docker 
# 若docker组不存在,创建docker组 
groupadd docker 
# 添加app用户到docker组中 
# 这条命令的作用是将app用户追加(-aG)到名为docker的组中(newgrp)立即应用这个更改 
sudo usermod -aG docker app && newgrp docker

步骤二、验证配置

docker version

image.png

用户没有在docker组里或权限未生效报错

image.png

# 解决方法:重启docker服务
systemctl restart docker