在 CentOS 7 上升级 docker

新手上路,请多包涵

我正在运行 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 许可协议

阅读 706
2 个回答

请注意,当前 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

原文由 Thomasleveil 发布,翻译遵循 CC BY-SA 3.0 许可协议

更新以升级 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/

原文由 rmsys 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题