升级CentOS 7上的停靠点

我正在运行centos 7,并在主机上使用epel软件包安装了docker:

yum install epel-release
yum install docker

但Docker版本是Docker版本0.11.1-dev,build 02d20af / 0.11.1

泊坞码头的最新稳定分支是1.2

我在这个主机上运行几个容器,那么我怎么能在这个主机上安全地更新docker?

yum update docker不会更新到最新版本,因为epel repo具有旧的包.

请注意,目前稳定版本的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现在通过yum包管理器提供更新.

一旦完成,使用docker图像命令来验证是否还有您的Docker图像和docker ps来检查您的容器.如果有些缺失,请从备份中重新创建它们.

如果从自定义Dockerfiles创建了Docker映像,那么您还需要重建这些映像,以检查Docker文件是否与新的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
相关文章
相关标签/搜索