安装
CentOS系列安装docker
安装docker,要求操作系统为64位,内核版本还少为3.10。
可通过uname -r
命令查看系统内核版本和位数:
$ uname -r
3.10.0-327.el7.x86_64
目前安装docker可以有两种方式:一种是使用curl获得docker的安装脚本进行安装,还有一种是使用yum包管理器来安装docker。
使用脚本安装
- 使用一个有sudo权限的帐号登录系统。
- 更新现有的yum包。
sudo yum update
- 执行docker安装脚本。
curl -sSL https://get.docker.com/ | sh
- 启动docker服务。
sudo service docker start
- 确认docker安装成功。
$ sudo docker -v Docker version 1.10.1, build 9e83765
使用yum包安装
- 使用一个有sudo权限的帐号登录系统。
- 更新yum包。
sudo yum update
- 添加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
使用yum命令安装docker。
$ sudo yum install docker-engine
启动docker服务。
$ sudo service docker start
- 确认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用户组步骤如下:
- 使用有sudo权限的帐号登录系统。
创建docker分组
$ sudo groupadd -g 999 docker
备注:-g 999位组id
将用户加入docker组
$ sudo usermod -aG docker your_username
- 退,然后重新登录,以便让权限生效。
- 确认你可以直接运行docker命令。
$ docker -v Docker version 1.10.1, build 9e83765
删除docker
可以使用yum来删除docker。
- 列出docker包的具体的名字
$ yum list installed | grep docker yum list installed | grep docker docker-engine.x86_64 1.7.1-0.1.el7
删除docker
sudo yum -y remove docker-engine.x86_64
备注:该命令只是删除docker运行环境,并不会删除镜像,容器,卷文件,以及用户创建的配置文件。
清除镜像和容器文件
$ rm -rf /var/lib/docker
- 手工查找并删除用户创建的配置文件。