前言
在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

用户没有在docker组里或权限未生效报错
# 解决方法:重启docker服务
systemctl restart docker
