非root用户离线安装docker

非root用户离线安装docker

  • 1.创建非root用户
  • 2.设置普通用户密码
  • 3.给普通用户添加sudo权限
  • 4.切换到非root用户,创建docker组
  • 5.把当前用户加入到docker组
  • 6.切换到root,再进入qwtest
  • 7.解压
  • 8.将解压出来的docker目录下的指令复制到 /usr/bin/ 目录下
  • 9./usr/bin/目录下docker有关指令的所属用户和所属组(必做,不然非root用户使用docker指令报错:权限不够)
  • 10.查看一下是否改变所属用户和所属组(得到和解压出来的docker目录下的一样的8个指令)
  • 11.将docker注册为service服务
  • 12.添加执行权限并重新加载配置文件
  • 13.启动docker
  • 14.验证

本文所有操作在CentOS7.3版本下进行。
操作系统版本

1.创建非root用户

#添加qwtest
adduser qwtest

2.设置普通用户密码

#添加qwtest
passwd qwtest

非root用户离线安装docker_第1张图片

3.给普通用户添加sudo权限

sudoers
whereis sudoers
ls -l /etc/sudoers
chmod -v u+w /etc/sudoers

非root用户离线安装docker_第2张图片
编辑/etc/sudoers,给新用户添加sudo权限
在这里插入图片描述
编辑完保存退出,并将编辑权限收回。

chmod -v u-w /etc/sudoers

在这里插入图片描述

4.切换到非root用户,创建docker组

su qwtest
sudo groupadd docker

非root用户离线安装docker_第3张图片

5.把当前用户加入到docker组

sudo gpasswd -a qwtest docker

在这里插入图片描述

6.切换到root,再进入qwtest

exit
su qwtest
groups

非root用户离线安装docker_第4张图片

7.解压

将docker安装包上传到/home/qwtest下,并进行解压

cd /home/qwtest/
ll
sudo tar -xvf docker-19.03.9.tgz

非root用户离线安装docker_第5张图片

8.将解压出来的docker目录下的指令复制到 /usr/bin/ 目录下

sudo cp docker/* /usr/bin/

9./usr/bin/目录下docker有关指令的所属用户和所属组(必做,不然非root用户使用docker指令报错:权限不够)

sudo chown root:docker /usr/bin/docker*
sudo chown root:docker /usr/bin/containerd*
sudo chown root:docker /usr/bin/runc
sudo chown root:docker /usr/bin/ctr

10.查看一下是否改变所属用户和所属组(得到和解压出来的docker目录下的一样的8个指令)

ll /usr/bin/|grep docker

非root用户离线安装docker_第6张图片

11.将docker注册为service服务

#新建文件
sudo vi /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
 
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

12.添加执行权限并重新加载配置文件

sudo chmod a+x /etc/systemd/system/docker.service
sudo systemctl daemon-reload

在这里插入图片描述

13.启动docker

sudo systemctl start docker
#查看docker版本
docker -v
#查看当前启动容器
docker ps
#查看当前镜像
docker images

在这里插入图片描述

14.验证

将打包好的hello-world镜像上传到/home/qwtest下进行加载并启动测试

#加载镜像
docker load <  hello.tar
#查看当前镜像
docker images
#启动镜像
docker run -it --name hello_test hello:1.0

非root用户离线安装docker_第7张图片
参考博文:https://blog.csdn.net/weixin_30366015/article/details/116582337

你可能感兴趣的:(docker,docker,非root用户)