CentOS7中配置Docker的yum源并安装使用详解
此处使用的是CentOS7,内核版本为
[root@localhost~]#uname-r 3.10.0-327.el7.x86_64
该版本下,配置了yum的源为阿里的镜像源,具体的配置方法可以参见阿里镜像源配置方法
为了方便的安装升级Docker,同时按照Docker官方文档中的方式,配置Docker的yum源,具体参见CentOSdockeryum源配置方法https://docs.docker.com/v1.13/engine/installation/linux/centos/
配置好yum源之后,可以通过yum的list命令,获取可以安装的docker版本
[root@localhost~]#yumlistdocker--showduplicates|sort-r *updates:mirrors.aliyun.com Loadingmirrorspeedsfromcachedhostfile Loadedplugins:fastestmirror,priorities *extras:mirrors.aliyun.com *epel:mirrors.aliyun.com docker.x86_642:1.12.6-28.git1398f24.el7.centosextras docker.x86_642:1.12.6-16.el7.centosextras docker.x86_642:1.12.6-11.el7.centosextras docker.x86_642:1.12.5-14.el7.centosextras docker.x86_642:1.10.3-59.el7.centosextras *base:mirrors.aliyun.com AvailablePackages
[root@localhost~]#yumlistdocker-engine.x86_64--showduplicates|sort-r *updates:mirrors.aliyun.com Loadingmirrorspeedsfromcachedhostfile Loadedplugins:fastestmirror,priorities InstalledPackages *extras:mirrors.aliyun.com *epel:mirrors.aliyun.com docker-engine.x86_641.9.1-1.el7.centosdocker-main docker-engine.x86_641.9.0-1.el7.centosdocker-main docker-engine.x86_641.8.3-1.el7.centosdocker-main docker-engine.x86_641.8.2-1.el7.centosdocker-main docker-engine.x86_641.8.1-1.el7.centosdocker-main docker-engine.x86_641.8.0-1.el7.centosdocker-main docker-engine.x86_641.7.1-1.el7.centosdocker-main docker-engine.x86_6417.05.0.ce-1.el7.centosdocker-main docker-engine.x86_6417.04.0.ce-1.el7.centosdocker-main docker-engine.x86_6417.03.1.ce-1.el7.centosdocker-main docker-engine.x86_6417.03.0.ce-1.el7.centosdocker-main docker-engine.x86_641.7.0-1.el7.centosdocker-main docker-engine.x86_641.13.1-1.el7.centosdocker-main docker-engine.x86_641.13.1-1.el7.centos@docker-main docker-engine.x86_641.13.0-1.el7.centosdocker-main docker-engine.x86_641.12.6-1.el7.centosdocker-main docker-engine.x86_641.12.5-1.el7.centosdocker-main docker-engine.x86_641.12.4-1.el7.centosdocker-main docker-engine.x86_641.12.3-1.el7.centosdocker-main docker-engine.x86_641.12.2-1.el7.centosdocker-main docker-engine.x86_641.12.1-1.el7.centosdocker-main docker-engine.x86_641.12.0-1.el7.centosdocker-main docker-engine.x86_641.11.2-1.el7.centosdocker-main docker-engine.x86_641.11.1-1.el7.centosdocker-main docker-engine.x86_641.11.0-1.el7.centosdocker-main docker-engine.x86_641.10.3-1.el7.centosdocker-main docker-engine.x86_641.10.2-1.el7.centosdocker-main docker-engine.x86_641.10.1-1.el7.centosdocker-main docker-engine.x86_641.10.0-1.el7.centosdocker-main *base:mirrors.aliyun.com AvailablePackages
由上述两段可以看出,阿里云镜像源中的docker安装包与docker官方提供的安装包名称并不相同,所以在使用yum安装的时候,很可能只出现找到第一段结果的情况,虽然配置了docker官方的源,却无法搜索到最新的docker版本。这里需要注意的是,如果想要使用docker官方的源中的安装包升级docker,那么要提供安装包的名字为docker-engine,这样就可以找到各个版本的docker了。
这里选取v1.13版本进行安装。
如果之前安装了docker,(一般来说使用的是centos源中的安装包),一定要将旧版本删除。因为本人之前安装的是v1.12版本,v1.13版较之前有很多变化,如果不删除的话,可能会有意想不到的问题出现。
删除v1.12版本docker
该版本的docker除了自身的docker软件包之外,还有两个依赖包,docker-common和container-linux,都需要删除
[root@localhost~]#yumerasedocker [root@localhost~]#yumerasedocker-common [root@localhost~]#yumerasecontainer-selinux
或者
[root@localhost~]#yumremovedocker [root@localhost~]#yumremovedocker-common [root@localhost~]#yumremovecontainer-selinux
最后安装v1.13版本docker
[root@localhost~]#yum-yinstalldocker-engine-1.13.1
启动docker并设置为开机自启
[root@localhost~]#systemctlstartdocker [root@localhost~]#systemctlenabledocker
可以通过命令查看当前docker版本
[root@localhost~]#dockerversion Client: Version:1.13.1 APIversion:1.26 Goversion:go1.7.5 Gitcommit:092cba3 Built:WedFeb806:38:282017 OS/Arch:linux/amd64 Server: Version:1.13.1 APIversion:1.26(minimumversion1.12) Goversion:go1.7.5 Gitcommit:092cba3 Built:WedFeb806:38:282017 OS/Arch:linux/amd64 Experimental:false
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。