使用普通用户执行 docker

CentOS 版本 7.4,Docker 版本 docker-1.13 及以下

ll /var/run/docker.sock
srw-rw----. 1 root root 0 May 25 14:43 /var/run/docker.sock

# 添加 docker 用户组
groupadd docker

# 把需要执行的 docker 用户添加进该组,这里是 ibaboss
gpasswd -a ibaboss docker

# 重启 docker
systemctl restart docker

su - ibaboss

# 运行成功
docker ps -a 


CentOS 版本 7.4,Docker 版本 docker-ce 17 及以上

ll /var/run/docker.sock

srw-rw----. 1 root docker 0 May 25 14:12 /var/run/docker.sock

# 添加执行 docker 命令的用户,这里为 ibaboss
useradd ibaboss

# 把 ibaboss 用户加入 docker 组
usermod -G docker ibaboss  

su - ibaboss

docker ps -a 

原文地址:https://www.cnblogs.com/klvchen/p/9098745.html

时间: 2024-10-13 15:22:16

使用普通用户执行 docker的相关文章

Redhat 下添加用户到docker用户组

1. 检查系统中是否存在docker用户组,如果没有则手动添加 # sudo cat /etc/group |grep docker # sudo grouped -g 999 docker # -g 999为用户组,也可以不指定.其实用yum安装好docker,会自动创建docker用户组 2. 为用户组docker添加用户 # sudo gpasswd -a [user] docker 3. 重启docker-deamon # sudo systemctl restart docker 4.

Jenkins Jenkins用户执行权限

在jenkins所在服务器里安装了awscli,一开始直接 apt install awscli 然而装上的版本很低,查看官方文档,发现需要用 pip安装(请先安装pip):pip install awscli 结果发现必须用root用户安装,那就换root ,再pip install awscli (事实上也可以不root,但这个方法不能为jenkins这种虚拟用户装, http://docs.aws.amazon.com/zh_cn/cli/latest/userguide/awscli-i

在Fedora中如何授予权限给用户使用Docker

在Fedora中如何授予权限给用户使用Docker 本文翻译自Daniel J Walsh的一篇开源文章:http://opensource.com/business/14/10/docker-user-rights-fedora在Docker-dev邮件列表,有人问有关描述了如何将用户添加到Docker组的Fedora文档.用户希望让他的用户做一个Docker搜索,试图找到他们可以使用的镜像. 从有关Fedora的docker安装文档: 授予用户权限的使用Docker Fedora的19和20

Jenkins中执行docker命令报错

Cannot connect to the Docker daemon. Is the docker daemon running on this host? @(Jenkins) ? 在配置Jenkins从Gitlab自动构建Dockerfile上传至Harbor时遇到了上述问题,jenkins中执行docker命令会有上述报错,查阅相关资料后发现解决办法如下: 一.修改Docker服务配置 systemctl stop docker sudo gpasswd -a jenkins docke

普通用户执行需要root权限的命令的方法

我们经常会需要让普通用户干需要root权限的活,如普通用户用date命令修改系统日期等.date命令需要root权限才能执行,解决这个问题又2个方法: 方法一: 由root用户执行chmod 4755 /bin/date 备注:也就是给date命令增加s权限位即设置setuid(4000),这样普通用户就可以执行date命令了,缺点也是很明显的,相当于去掉了date命令的root权限限制. 方法二: 给shell脚本加壳: #include "stdio.h"#include &quo

普通用户执行sudo报hadoop is not in the sudoers file

今天在用普通用户执行sudo命令时报错如下: hadoop is not in the sudoers file. This incident will be reported. 实测解决方式如下: 1,root用户登录. 2,进入到/etc目录. 3,执行chmod u+w /etc/sudoers给sudoers文件增加write权限. 4,执行vim sudoers 找到root ALL=(ALL) ALL这一行,一下面增加hadoopALL=(ALL) ALL(注:hadoop为普通用户

用日志记录Linux用户执行的每一条命令(history)

工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案.这个方案会在每个用户退出登录 时把用户所执行的每一个命令都发送给日志守护进程rsyslogd,你也可通过配置“/etc/rsyslog.conf”进一步将日志发送给日志服务器 第一种方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # vi /etc/profile #设置history格式 export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S

利用PROMPT_COMMAND记录每个用户执行的历史命令

在/etc/profile里加入以下几行 export HISTORY_FILE=/var/log/command-`date '+%y-%m-%d'`.log export PROMPT_COMMAND='{ date "+%Y-%m-%d %T ##### USER:$USER IP:$SSH_CLIENT PS:$SSH_TTY #### $(history 1 | { read x cmd; echo "$cmd"; })"; } >>$HIST

wireshark添加用户执行

默认情况下,访问网络端口需要root权限,而wireshark的只是/usr/share/dumpcap的一个UI,/usr/share/dumpcap需要root权限,所以没法non-root用户无法读取网卡列表. 解决办法很简单,sudo wireshark 但是wireshark官方不推荐这么做: Running as user "root" and group "root".This could be dangerous. If you're running