2014-10-20 88 views
16

我运行CentOS的7,并且已安装使用的主机EPEL包泊坞窗:在CentOS升级泊坞窗7

yum install epel-release 
yum install docker 

但泊坞窗版本是 - Docker version 0.11.1-dev, build 02d20af/0.11.1

泊坞窗最新的稳定分支是1.2

我正在这台主机上运行几个容器,所以我如何在这台主机上安全地更新docker?

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

+0

这里是关于如何在CentOS 7上安装Docker 1.5的另一个答案: http://stackoverflow.com/questions/28961080/how-to-install-the-latest-version-of-docker-on-centos-7 – 2015-03-24 16:13:27

回答

31

请注意,当前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。我建议你按照这些说明来安装最新的docker。Docker现在通过yum软件包管理器提供更新。

一旦完成,使用docker images命令来验证你是否仍然有你的Docker镜像并且docker ps检查你的容器。如果缺少某些内容,请从备份中重新创建它们。

如果您从自定义Dockerfiles创建了docker镜像,还希望重新生成这些镜像以检查Dockerfile是否与新Docker守护程序有问题。 Docker 0.11.1和1.3之间有一个big gap,修复和新功能被引入Dockerfiles语法。


在细节这里跑,一旦你准备升级泊坞窗命令:

# 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 
+0

如果我卸载docker(通过yum安装的)将图像仍然存在将被清除? – NitishMD 2014-10-21 15:43:58

+2

我能够在不丢失图像或容器的情况下升级CentOS 7上的docker。我用我用来升级docker的命令编辑我的答案。请注意,如果遇到困难,您仍然需要备份。 – Thomasleveil 2014-10-22 07:52:51

+0

**警告!! **此答案在CentOS上销毁Docker!最新的文件是404错误!不要使用它! – user6253329 2016-04-25 20:43:01

0

Update升级泊坞窗的CentOS 7.4

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine 
yum install -y yum-utils device-mapper-persistent-data lvm2 
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 
yum install docker-ce 


systemctl start docker 
systemctl enable docker 
systemctl status docker 

参见:

https://docs.docker.com/install/linux/docker-ce/centos/