yum安装指定版本docker
yum安装docker最简单的方法就是执行yum install docker,这个命令会安装最新版本的docker-ce,然而,生产环境通常都要求安装指定版本的docker,下面的内容主要说明怎样安装指定版本的docker
安装docker前,需要检查系统中是否已经安装过docker,如果是,则需要把之前已经安装后的docker卸载并清除干净,才能继续安装
1 检查系统中是否已经安装了docker
执行:ps -ef |grep docker
如上图所示,说明系统中并没有安装docker
2 添加docker-ce仓库
查看yum仓库
image.png
发现缺少docker-ce的仓库,因此需要添加docker-ce的仓库,国内,推荐阿里的docker-ce仓库
2.1 安装yum仓库管理工具
执行:yum install -y yum-utils
2.2 下载阿里的docker-ce仓库
执行:yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3 查看选择docker-ce各版本
执行:yum list docker-ce --showduplicates|sort –r
4 安装指定版本的docker-ce
执行:yum install docker-ce-17.09.0.ce -y
对于 docker-ce-17.03.2.ce,需要这样安装:
yum install --setopt=obsoletes=0 docker-ce-17.03.2.ce-1.el7.centos docker-ce-selinux-17.03.2.ce-1.el7.centos
5 关闭防火墙
执行:systemctl status firewalld 查看防火墙状态
执行:systemctl disable firewalld 关闭防火墙
6 启动docker
执行:systemctl start docker 启动docker
执行:systemctl status docker 查看docker状态
执行:docker info 查看docker各项参数
6 设置开机启动docker
执行:systemctl enable docker.service
7 设置docker加速器
注册阿里云账号并登录后,可以看到自己专属的加速器
image.png
异常处理:
启动docker时失败:
image.png
解决办法:
1 首先关闭selinux
执行getenforce
image.png
以上图片说明selinux是开启状态
vi /etc/sysconfig/selinux
image.png
SELINUX=enforcing 改为 SELINUX=disabled
image.png重启服务reboot
再执行getenforce
2 查看文件系统 /etc/docker/daemon.json 有没有这个文件
image.png没有测创建它包括二级目录 docker,在daemon.json文件中输入以下内容
{
"storage-driver":"devicemapper"
}
保存后再启动docker