请注意,当前 Docker 的稳定版本实际上是 1.3,而不是 1.2。查看Docker CHANGELOG以发现最新版本。
在升级您的 docker 主机之前,您可能需要备份您拥有的一些 docker 镜像,尤其是那些从docker commit
命令发出的镜像。为此,请查看docker export命令。您可能还想备份容器的卷。为此,请查看Docker user guide on data volumes。
一旦您确信您拥有最终重新开始所需的所有备份,您就可以继续升级您的 Docker 守护程序。
在CentOS 7 的 Docker 安装指南中,如果你想要最新的,建议从二进制文件中安装 docker。我建议您按照这些说明安装最新的 docker。 Docker 现在通过yum
包管理器提供更新。
完成后,使用该docker images
命令验证您是否仍有 Docker 映像并docker ps
检查您的容器。如果缺少一些,请从备份中重新创建它们。
如果您从自定义 Dockerfiles 创建了 docker 镜像,您还需要重新构建这些镜像以检查新的 Docker 守护程序是否没有 Dockerfile 存在问题。Docker 0.11.1 和 1.3 之间存在很大差距,并且为 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