我正在运行 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 有旧包。
原文由 nmd 发布,翻译遵循 CC BY-SA 4.0 许可协议
请注意,当前 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 后,这里详细介绍了要运行的命令: