在CentOS 7上升级docker

时间:2014-10-20 18:35:46

标签: centos docker centos7

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

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有旧包。

4 个答案:

答案 0 :(得分:34)

请注意,当前稳定版本的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语法。


这里详细介绍了准备升级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

答案 1 :(得分:13)

升级docker 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/

答案 2 :(得分:0)

来自Docker文档:

  

要升级Docker Engine-Community,请按照安装说明进行操作,选择要安装的新版本。

链接到安装步骤:https://docs.docker.com/install/linux/docker-ce/centos/

答案 3 :(得分:0)

尝试以下命令:

# stop docker before upgrade
$ sudo service docker stop

$ sudo yum upgrade docker*

# start it again
$ sudo service docker start

# check the version
$ sudo docker version