一、使用infoq用户登入linux系统;linux
二、查看是否安装docker,可使用docker version查看docker
A 出现docker的版本信息,即安装有docker,便可进行第四步操做vim
B 不然未安装docker 须要进行安装操做,安装操做以下:bash
注:因为docker安装须要涉及到系统文件的修改/usr/local/bin、/etc/bashrc和docker.sock,经实操测试,建议使用root用户安装docker,解决重启后docker没法自动启动,非root用户(在没有root用户启动并赋权的状况下)没法使用的状况步骤以下:服务器
能够在最初安装docker时就将docker设置为开机自启项:命令以下app
systemctl enable docker测试
若是出现一下错误信息spa
则说明多是当前的docker版本太低,须要升级docker版本unix
而后在安装好docker后,root用户就使用命令为普通用户赋予docker操做权限有以下三种方式:rest
一、chmod 666 /var/run/docker.sock(每次服务器重启都须要进行一遍赋权操做)
二、修改/etc/sudoers文件 在其中增长一行内容操做步骤:
A) chmod u+w /etc/sudoers 赋予sudoers文件写权限
B) vim /etc/sudoers 编辑文件,找到文件此处在下面新增一行内容
infoq ALL=(ALL) ALL
C) chmod u-w /etc/sudoers 收回sudoers文件写权限
PS:此种方式处理后再使用docker命令是前面须要加上sudo,如sudo docker images
三、建立docker用户组,命令以下:
1) Groupadd docker
2) Usermod -aG docker infoq(用户名)
3) service restart docker(或 systemctl restart docker)
4) chmod a+rw /var/run/docker.sock
Ps:此种方法处理后便可实如今docker用户组下的用户,在系统重启后仍然具备docker的操做权限,而且不用在命令最前面加上sudo.可在第二种方式的基础上进行操做。
总结:通常状况下为了保险起见,建议以上三种方法都操做一遍。
三、查看docker是否启动:可使用docker images
若是出现如下信息:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
则docker没有启动,此时须要进行启动(通常是未按照步骤三中的docker配置步骤进行会出现)
Docker启动命令:nohup docker daemon &(因为现阶段生产环境所装的docker版本较低,不能使用systemctl命令进行启动)
使用docker ps查看是否启动成功,若是出现如下内容,则代表启动成功
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Ps:由第三步的配置操做可解决docker启动问题
四、查看infoq用户是否有docker的操做权限:可使用docker images查看
A) 有权限:结果不是permission denied,而且列出了镜像包,则拥有权限,可直接进行下一步操做
B) 无权限:permission denied (通常是未按照步骤三种的docker配置步骤进行才会出现)
解决办法:登陆root用户给普通用户赋予docker的操做权限
chmod 666 /var/run/docker.sock ()