在CentOS 7上升级Docker

我正在运行centos 7,并使用epel包在主机上安装了docker:

yum install epel-release yum install docker 

但docker版本是 – Docker version 0.11.1-dev, build 02d20af/0.11.1

docker工人最新的稳定分支是1.2

我正在这个主机上运行几个容器,所以我怎么能在这个主机上安全地更新docker?

yum update docker不会更新到最新版本,因为epel repo有旧包。

请注意,目前稳定版本的Docker实际上是1.3,而不是1.2。 请参阅Docker CHANGELOG以发现最新版本。

在升级您的docker主机之前,您可能需要备份您拥有的一些docker镜像,尤其是那些从docker commit命令发出的镜像。 为此,请查看docker export命令。 您可能还想备份容器的卷。 为此,请参阅数据卷上的Docker用户指南 。

一旦您确信自己拥有了所有需要的备份以便最终重新开始,您可以继续升级Docker守护程序。

在CentOS 7的Docker安装指南中 , build议从二进制文件安装docker,如果你想要最新的。 我build议你按照这些说明安装最新的docker。 Docker现在通过yum包pipe理器提供更新。

一旦完成这个使用docker images命令来validation你是否仍然有你的Docker镜像和docker ps来检查你的容器。 如果缺less某些内容,请从备份中重新创build它们。

如果您从自定义的Docker文件创build了docker镜像,您还需要重build这些镜像以检查Dockerfile是否与新的Docker守护进程有问题。 Docker 0.11.1和1.3之间有一个很大的差距 ,修复和新function被引入Dockerfiles语法。


具体来说,这里是准备好升级docker后运行的命令:

 # stop the docker service $ sudo service docker stop # download the latest docker binary and replace the current outdated docker # DEPRECATED WAY TO UPGRADE DOCKER: $ sudo wget https://get.docker.com/builds/Linux/x86_64/docker-latest -O /usr/bin/docker $ sudo yum update docker-engine # start the docker service $ sudo service docker start # check the version $ sudo docker version # check the images and containers $ sudo docker images $ sudo docker ps $ sudo docker ps -a