我正在运行centos 7,并在主机上使用epel软件包安装了docker:
yum install epel-release yum install docker
但Docker版本是Docker版本0.11.1-dev,build 02d20af / 0.11.1
泊坞码头的最新稳定分支是1.2
我在这个主机上运行几个容器,那么我怎么能在这个主机上安全地更新docker?
yum update docker不会更新到最新版本,因为epel repo具有旧的包.
请注意,目前稳定版本的Docker实际上是1.3,而不是1.2.查看
Docker CHANGELOG发现最新版本.
在升级Docker主机之前,您可能需要备份一些您拥有的Docker映像,尤其是从docker commit命令发出的那些映像.要这样做,看看docker export命令.
您也可能需要备份容器的卷.为了看看Docker user guide on data volumes.
一旦你有信心,你需要所有的备份,以便最终的新的开始,你可以升级Docker守护进程.
在Docker installation guide for CentOS 7,如果你想要最新的话,建议从binaries安装码头.我建议您按照这些说明安装最新的码头. Docker现在通过yum包管理器提供更新.
一旦完成,使用docker图像命令来验证是否还有您的Docker图像和docker ps来检查您的容器.如果有些缺失,请从备份中重新创建它们.
如果从自定义Dockerfiles创建了Docker映像,那么您还需要重建这些映像,以检查Docker文件是否与新的Docker守护程序有问题. Docker 0.11.1和1.3之间有一个big gap,并且修复了新的功能,并将其添加到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