在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 上升级到 python 2.7 后如何为 2.7 版本安装 python-devel
如何在 CentOS 6 上升级到 CouchDB 1.3.0 +?