在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有旧包。
请注意,目前稳定版本的Docker实际上是1.3,而不是1.2。 请参阅Docker CHANGELOG以发现最新版本。
在升级您的docker主机之前,您可能需要备份您拥有的一些docker镜像,尤其是那些从docker commit
命令发出的镜像。 为此,请查看docker export命令。 您可能还想备份容器的卷。 为此,请参阅数据卷上的Docker用户指南 。
一旦您确信自己拥有了所有需要的备份以便最终重新开始,您可以继续升级Docker守护程序。
在CentOS 7的Docker安装指南中 , build议从二进制文件安装docker,如果你想要最新的。 我build议你按照这些说明安装最新的docker。 Docker现在通过yum
包pipe理器提供更新。
一旦完成这个使用docker images
命令来validation你是否仍然有你的Docker镜像和docker ps
来检查你的容器。 如果缺less某些内容,请从备份中重新创build它们。
如果您从自定义的Docker文件创build了docker镜像,您还需要重build这些镜像以检查Dockerfile是否与新的Docker守护进程有问题。 Docker 0.11.1和1.3之间有一个很大的差距 ,修复和新function被引入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
- 使用docker安装nodejs
- Docker centos:6用ec2 loadbalancer webdav服务器挂载webdav客户端
- docker工图像不能运行cent os
- 如何让我的docker centos sshd无密码服务器运行?
- 在Cent OS 6.6中使用Docker安装并运行Kurento Media服务器
- 与任何其他主机操作系统相比,CentOS作为Docker主机会导致不同的容器行为
- Docker在CentOS 7.2上:kernel:unregister_netdevice:等待lo成为免费的。 使用次数= 1
- Centos docker容器崩溃了6个分段错误 – 核心转储在哪里
- 如何在启动时在docker集装箱启动服务