非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版本下进行。


离线安装docker 离线安装docker非root权限_docker

1.创建非root用户

#添加qwtest
adduser qwtest

2.设置普通用户密码

#添加qwtest
passwd qwtest

离线安装docker 离线安装docker非root权限_docker_02

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

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

离线安装docker 离线安装docker非root权限_root用户_03


编辑/etc/sudoers,给新用户添加sudo权限

离线安装docker 离线安装docker非root权限_非root用户_04


编辑完保存退出,并将编辑权限收回。

chmod -v u-w /etc/sudoers

离线安装docker 离线安装docker非root权限_普通用户_05

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

su qwtest
sudo groupadd docker

离线安装docker 离线安装docker非root权限_root用户_06

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

sudo gpasswd -a qwtest docker

离线安装docker 离线安装docker非root权限_root用户_07

6.切换到root,再进入qwtest

exit
su qwtest
groups

离线安装docker 离线安装docker非root权限_docker_08

7.解压

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

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

离线安装docker 离线安装docker非root权限_docker_09

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

离线安装docker 离线安装docker非root权限_root用户_10

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

离线安装docker 离线安装docker非root权限_非root用户_11

13.启动docker

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

离线安装docker 离线安装docker非root权限_非root用户_12

14.验证

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

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

离线安装docker 离线安装docker非root权限_root用户_13



树莓派3b 架构 树莓派3b+

编写时间 2019-04-12 17:39:52咳咳,一眨眼鸽了三个月,本来前段时间想写debian的kali系统里遇到的一些问题,但是忘记写了...再写怕回忆不完整(懒)   刚好入了3B+的树莓派,这次就把完善的过程记录下来吧~   不过树莓派还在路上,所以先占个坑...铛铛铛,我回来了,树莓派终于到了,虽然xbox手柄还不知所踪,但是先不管了。   首先把树莓