[docker]非root用户使用docker

[docker]非root用户使用docker

Xy718 15 2022-09-21

日常工作中经常会遇到需要使用非root用户使用root安装的docker的情况,例如gitlab-runner等各种CI工具

如何安装docker这里就不说了,光方传送🚪:

gitlab-runner无权限

image-1663729928830

查看是否有docker这个用户组

cat /etc/group|grep docker

如果有的话会显示:

docker:x:<***>:

image-1663730057367
数字部分不一样是可以的,无所谓

把目标用户加入即可

这里要注意,必须使用root用户才可以!

gpasswd -a <target user> docker
#如果是gitlab-runner的话
gpasswd -a gitlab-runner docker

image-1663730163942

使用自定义库需要复制秘钥到目标用户的home下(可选)

需要在root用户下docker login后再走这一步

#在目标用户home下创建docker文件夹
mkdir /home/<target user>/.docker
cp ~/.docker/config.json /home/<target user>/.docker/
chown -R <target user> /home/<target user>/.docker/

成功~
这个是华为云的SWR服务👇🏻
image-1663730707821

image-1663730788239