31

我正在运行 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 有旧包。

4

4 回答 4

40

请注意,当前 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
于 2014-10-20T18:57:23.727 回答
40

更新以升级 docker CentOS 7.4

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


sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker

参考:

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

于 2018-03-06T18:11:42.853 回答
6

试试这些命令:

sudo yum update -y

升级前停止 docker

sudo service docker stop
sudo yum upgrade docker*

重新开始

sudo service docker start

检查版本

sudo docker version
于 2020-07-09T14:10:48.503 回答
-1

取自 Docker 文档:

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

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

于 2019-10-25T11:39:37.423 回答