安装

CentOS系列安装docker

安装docker,要求操作系统为64位,内核版本还少为3.10。

可通过uname -r命令查看系统内核版本和位数:

$ uname -r
3.10.0-327.el7.x86_64

目前安装docker可以有两种方式:一种是使用curl获得docker的安装脚本进行安装,还有一种是使用yum包管理器来安装docker。

使用脚本安装

  1. 使用一个有sudo权限的帐号登录系统。
  2. 更新现有的yum包。
    sudo yum update
    
  3. 执行docker安装脚本。
    curl -sSL https://get.docker.com/ | sh
    
  4. 启动docker服务。
    sudo service docker start
    
  5. 确认docker安装成功。
    $ sudo docker -v
    Docker version 1.10.1, build 9e83765
    

使用yum包安装

  1. 使用一个有sudo权限的帐号登录系统。
  2. 更新yum包。
    sudo yum update
    
  3. 添加docker源。 ``` $ cat >/etc/yum.repos.d/docker.repo <<-EOF [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7 enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF
  4. 使用yum命令安装docker。

    $ sudo yum install docker-engine
    
  5. 启动docker服务。

    $ sudo service docker start
    
  6. 确认docker安装成功。
    $ sudo docker -v
    Docker version 1.10.1, build 9e83765
    

设置docker服务自动启动

使用下面的命令可以设置centos系统启动的时候,自动启动docker服务:

sudo chkconfig docker on

docker用户组

Docker守候进程绑定的是一个unix socket,而不是TCP端口。这个套接字默认的属主是root,其他是用户可以使用sudo命令来访问这个套接字文件。因为这个原因,docker服务进程都是以root帐号的身份运行的。

为了避免每次运行docker命令的时候都需要输入sudo,可以创建一个docker用户组,并把相应的用户添加到这个分组里面。当docker进程启动的时候,会设置该套接字可以被docker这个分组的用户读写。这样只要是在docker这个组里面的用户就可以直接执行docker命令了。

创建并加入docker用户组步骤如下:

  1. 使用有sudo权限的帐号登录系统。
  2. 创建docker分组

    $ sudo groupadd -g 999 docker
    

    备注:-g 999位组id

  3. 将用户加入docker组

    $ sudo usermod  -aG docker your_username
    
  4. 退,然后重新登录,以便让权限生效。
  5. 确认你可以直接运行docker命令。
    $ docker -v
    Docker version 1.10.1, build 9e83765
    

删除docker

可以使用yum来删除docker。

  1. 列出docker包的具体的名字
    $ yum list installed | grep docker
    yum list installed | grep docker
    docker-engine.x86_64 1.7.1-0.1.el7
    
  2. 删除docker

    sudo yum -y remove docker-engine.x86_64
    

    备注:该命令只是删除docker运行环境,并不会删除镜像,容器,卷文件,以及用户创建的配置文件。

  3. 清除镜像和容器文件

    $ rm -rf /var/lib/docker
    
  4. 手工查找并删除用户创建的配置文件。