如何解决Centos 7 安装特定版本的docker ce
我正在尝试安装特定版本的 Docker CE,即 20.10.5,为此我列出了此命令可用的版本:
yum list docker-ce-cli --showduplicates | sort -r
这是输出:
docker-ce-cli.x86_64 1:20.10.6-3.el7 docker-ce-stable
docker-ce-cli.x86_64 1:20.10.5-3.el7 docker-ce-stable
docker-ce-cli.x86_64 1:20.10.4-3.el7 docker-ce-stable
docker-ce-cli.x86_64 1:20.10.3-3.el7 docker-ce-stable
然后我在安装中指定版本:
sudo yum install docker-ce-20.10.5-3.el7
但是当我运行 docker --version
时,我仍然得到 20.10.6 版本:
Docker version 20.10.6,build 370c289
我做错了什么?
解决方法
从您的问题来看,您似乎已经在运行 docker 版本。请试试这个:
1- 您是否已经在运行任何更高的 docker 版本?如果是,请通过 yum 卸载它,然后安装 docker CE 版本(您要安装的)。
2- 如果上面提到的不起作用,那么我更喜欢直接安装它而不是 yum repo。
,您列出了 docker-ce-cli
软件包,然后安装了 docker-ce
。您可能希望同时安装两者(也可能安装 containerd.io
)。见https://docs.docker.com/engine/install/centos/#install-using-the-repository
检查版本时,您还可以执行 docker version
而不是 docker --version
,这将显示客户端和引擎版本,以及一些附加信息。