在CentOS 7上升级Docker

r6vfmomb  于 2022-11-07  发布在  Docker
关注(0)|答案(4)|浏览(264)

我正在运行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呢?
由于epel repo具有旧软件包,因此yum update docker未更新到最新版本。

tuwxkamq

tuwxkamq1#

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

8fsztsew

8fsztsew2#

请注意,Docker的当前稳定版本实际上是1.3,而不是1.2。请参阅Docker CHANGELOG以了解最新版本。
在升级你的Docker主机之前,你可能需要备份一些你拥有的Docker镜像,特别是那些从docker commit命令发出的镜像。要做到这一点,请看一下docker export命令。你可能还需要备份你的container的卷。关于这一点,请看一下Docker用户指南中的数据卷。
一旦你确信你有一个最终的全新开始所需要的所有备份,你就可以继续升级你的Docker守护程序了。
在CentOS 7的Docker安装指南中,建议您从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
tjvv9vkg

tjvv9vkg3#

请尝试以下命令:

sudo yum update -y

升级前停止Docker

sudo service docker stop
sudo yum upgrade docker*

重新开始

sudo service docker start

检查版本

sudo docker version
ttygqcqt

ttygqcqt4#

摘自Docker文档:
要升级Docker Engine - Community,请按照安装说明进行操作,选择要安装的新版本。
安装步骤链接:https://docs.docker.com/install/linux/docker-ce/centos/

相关问题