centos7安装指定版本的docker

说明

公司121服务器上面的docker运行中出现了问题,于是将其export出来。然后在我本地虚拟机上面import。由于docker版本不一致。后期导致导入失败。

比如安装docker-engine-1.10.3-1

wget https://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.12.3-1.el7.centos.x86_64.rpm
wget https://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-selinux-1.12.3-1.el7.centos.noarch.rpm
yum localinstall -y docker-engine*
rm -f docker-engine-1.10.3-1.el7.centos.x86_64.rpm docker-engine-selinux-1.10.3-1.el7.centos.noarch.rpm
systemctl start docker

离线安装

离线安装就是直接去dockerproject-yum下载好离线包。然后拷贝到机器上面,执行上面的安装命令即可。

rmp包说明

出处
RPM包的一般格式为:
name-version-arch.rpm
name-version-arch.src.rpm

例:
httpd-2.2.3-29.el5.i386.rpm
httpd-devel-2.2.3-29.el5.i386.rpm
httpd-manual-2.2.3-29.el5.i386.rpm
system-config-httpd-1.3.3.3-1.el5.noarch.rpm

(1)name,如:httpd,是软件的名称

(2)version,如:2.2.3 ,是软件的版本号。版本号的格式通常为“主版本号.次版本号.修正号”
29,是发布版本号,表示这个RPM包是第几次编译生成的

(3)arch,如:i386,表示包的适用的硬件平台,目前RPM支持的平台有:i386、i586、i686、sparc、alpha

(4).rpm或.src.rpm,是RPM包类型的后缀,.rpm是编译好的二进制包,可用rpm命令直接安装;.src.rpm表示是源代码包,需要安装源码包生成源码,并对源码编译生成.rpm格式的RPM包,就可以对这个RPM包进行安装了

特殊名称:
1、el* 表示这个软件包的发行商版本,el5表示这个软件包是在RHEL 5.x/CentOS 5.x下使用。
2、devel:表示这个RPM包是软件的开发包
3、noarch:说明这样的软件包可以在任何平台上安装,不需要特定的硬件平台。在任何硬件平台上都可以运行。
4、manual 手册文档
了解了RPM包的命名规则,看到一个RPM包就能知道它适用的环境了