1. 程式人生 > >docker探索-CentOS7中配置Docker的yum源並升級安裝docker1.13(十)

docker探索-CentOS7中配置Docker的yum源並升級安裝docker1.13(十)

strong tro extras 配置 1.7 arc client 1.8 1.2

此處使用的是CentOS7,內核版本為

[root@localhost ~]# uname -r
3.10.0-327.el7.x86_64

該版本下,配置了yum的源為阿裏的鏡像源,具體的配置方法可以參見阿裏鏡像源配置方法
為了方便的安裝升級Docker,同時按照Docker官方文檔中的方式,配置Docker的yum源,具體參見CentOS docker yum 源配置方法

配置好yum源之後,可以通過yum的list命令,獲取可以安裝的docker版本

[root@node2 jacky]# yum list docker --showduplicates |sort -r
已加載插件:fastestmirror, langpacks
可安裝的軟件包
 
* updates: mirrors.aliyun.com Loading mirror speeds from cached hostfile * extras: mirrors.aliyun.com docker.x86_64 2:1.12.6-61.git85d7426.el7.centos extras docker.x86_64 2:1.12.6-55.gitc4618fb.el7.centos extras docker.x86_64 2:1.12.6
-48.git0fdc778.el7.centos extras * base: mirrors.aliyun.com
[root@node2 jacky]# yum list docker-engine.x86_64  --showduplicates |sort -r
已加載插件:fastestmirror, langpacks
已安裝的軟件包
可安裝的軟件包
 * updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
 * extras: mirrors.aliyun.com
docker
-engine.x86_64 1.9.1-1.el7.centos docker-main docker-engine.x86_64 1.9.0-1.el7.centos docker-main docker-engine.x86_64 1.8.3-1.el7.centos docker-main docker-engine.x86_64 1.8.2-1.el7.centos docker-main docker-engine.x86_64 1.8.1-1.el7.centos docker-main docker-engine.x86_64 1.8.0-1.el7.centos docker-main docker-engine.x86_64 1.7.1-1.el7.centos docker-main docker-engine.x86_64 17.05.0.ce-1.el7.centos docker-main docker-engine.x86_64 17.04.0.ce-1.el7.centos docker-main docker-engine.x86_64 17.03.1.ce-1.el7.centos docker-main docker-engine.x86_64 17.03.0.ce-1.el7.centos docker-main docker-engine.x86_64 1.7.0-1.el7.centos docker-main docker-engine.x86_64 1.13.1-1.el7.centos docker-main docker-engine.x86_64 1.13.1-1.el7.centos @docker-main docker-engine.x86_64 1.13.0-1.el7.centos docker-main docker-engine.x86_64 1.12.6-1.el7.centos docker-main docker-engine.x86_64 1.12.5-1.el7.centos docker-main docker-engine.x86_64 1.12.4-1.el7.centos docker-main docker-engine.x86_64 1.12.3-1.el7.centos docker-main docker-engine.x86_64 1.12.2-1.el7.centos docker-main docker-engine.x86_64 1.12.1-1.el7.centos docker-main docker-engine.x86_64 1.12.0-1.el7.centos docker-main docker-engine.x86_64 1.11.2-1.el7.centos docker-main docker-engine.x86_64 1.11.1-1.el7.centos docker-main docker-engine.x86_64 1.11.0-1.el7.centos docker-main docker-engine.x86_64 1.10.3-1.el7.centos docker-main docker-engine.x86_64 1.10.2-1.el7.centos docker-main docker-engine.x86_64 1.10.1-1.el7.centos docker-main docker-engine.x86_64 1.10.0-1.el7.centos docker-main * base: mirrors.aliyun.com [root@node2 jacky]#

由上述兩段可以看出,阿裏雲鏡像源中的docker安裝包與docker官方提供的安裝包名稱並不相同,所以在使用yum安裝的時候,很可能只出現找到第一段結果的情況,雖然配置了docker官方的源,卻無法搜索到最新的docker版本。這裏需要註意的是,如果想要使用docker官方的源中的安裝包升級docker,那麽要提供安裝包的名字為docker-engine,這樣就可以找到各個版本的docker了。

這裏選取v1.13版本進行安裝。

如果之前安裝了docker,(一般來說使用的是centos源中的安裝包),一定要將舊版本刪除。因為本人之前安裝的是v1.12版本,v1.13版較之前有很多變化,如果不刪除的話,可能會有意想不到的問題出現。

刪除v1.12版本docker
該版本的docker除了自身的docker軟件包之外,還有兩個依賴包,docker-commoncontainer-linux,都需要刪除

[root@node2 jacky]# yum erase docker
[root@node2 jacky]# yum erase docker-common
[root@node2 jacky]# yum erase container-selinux

或者

[root@node2 jacky]# yum remove docker
[root@node2 jacky]# yum remove docker-common
[root@node2 jacky]# yum remove container-selinux

最後安裝v1.13版本docker

[root@node2 jacky]# yum -y install docker-engine-1.13.1

啟動docker並設置為開機自啟

[root@node2 jacky]# systemctl start docker
[root@node2 jacky]# systemctl enable docker

可以通過命令查看當前docker版本

[root@node2 jacky]#  docker version
Client:
 Version:      1.13.1
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   092cba3
 Built:        Wed Feb  8 06:38:28 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.13.1
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   092cba3
 Built:        Wed Feb  8 06:38:28 2017
 OS/Arch:      linux/amd64
 Experimental: false

docker探索-CentOS7中配置Docker的yum源並升級安裝docker1.13(十)