在CentOS 7上升级docker

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在CentOS 7上升级docker相关的知识,希望对你有一定的参考价值。

我正在运行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呢?

由于epel repo具有旧包,yum update docker不会更新到最新版本。

答案

请注意,当前稳定版本的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
另一答案

Update to upgrade 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

Refer:

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

以上是关于在CentOS 7上升级docker的主要内容,如果未能解决你的问题,请参考以下文章

在CentOS 7上升级docker

在 CentOS 上升级到 python 2.7 后如何为 2.7 版本安装 python-devel

如何在 CentOS 6 上升级到 CouchDB 1.3.0 +?

在 CentOS for Python 上升级 Sqlite3 版本的问题

如何在CentOS 6.5上升级PHP版本

在 ubuntu 18.04 上升级后,docker tensorflow/gpu 镜像无法运行