docker的安装及使用问题汇总

一、使用infoq用户登入linux系统;linux

二、查看是否安装docker,可使用docker version查看docker

A 出现docker的版本信息,即安装有docker,便可进行第四步操做vim

B 不然未安装docker 须要进行安装操做,安装操做以下:bash

  1. 建立docker文件夹:mkdir /app/infoq/docker
  2. cd app/infoq/update/
  3. 解压: tar zxvf docker-1.8.0.tgz
  4. 将解压后的文件usr移动到docker目录下:mv usr /app/infoq/docker
  5. 进入docker/usr/local/bin 下:cd usr/local/bin
  6. 拷贝到/usr/local/bin: cp docker /usr/local/bin(或mv docker /usr/local/bin)
  7. #修改bashrc文件:vi /etc/bashrc
  8. 文件末尾新增以下内容
  9. PATH=$PATH:/usr/local/bin
  10. export PATH
  11. 查看docker是否安装成功: docker version

 

注:因为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 ()

相关文章
相关标签/搜索