如何在Centos 上安装特定版本的Docker?
How to install specific version of Docker on Centos?
我尝试在 Centos7 上安装 docker 1.8.2。
该文档没有说明任何有关版本控制的信息。谁能帮助我?
我试过了
wget -qO- https://get.docker.com/ | sed 's/lxc-docker/lxc-docker-1.8.2/' | sh
+ sh -c 'sleep 3; yum -y -q install docker-engine'
但没用。
编辑:
我执行了:yum install -y http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.8.2-1.el7.centos.x86_64.rpm
可行,但我错过了选项 docker-storage-setup
和 docker-fetch
所以你可以使用这个命令来检查 yum 仓库中有哪些版本:
sudo yum list docker-engine.x86_64 --showduplicates | sort -r
然后使用它来安装您想要的列出的版本:
sudo yum -y install docker-engine-<VERSION_STRING>
如果您只是想降级 docker 软件包(顺便说一句,这可以执行多次),您可以这样做:
sudo yum downgrade docker-engine
这会将 docker 的先前版本安装到您当前安装的版本中,同时清理更高版本。
你可以一直降级直到你得到你想要的,但这很烦人,所以我只用第一种方法:P
的更新
自 2018 年 4 月起,该软件包已重命名为 "docker-ce"(如果您使用的是 docker 企业版,则分别重命名为 docker-ee),因此命令现在为:
检查版本:
sudo yum list docker-ce.x86_64 --showduplicates | sort -r
安装特定版本:
sudo yum install docker-ce-<VERSION_STRING>
或者如果您已经安装了最新版本,请使用降级:
sudo yum downgrade docker-ce-<VERSION_STRING>
列出并安装包
sudo yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-<VERSION_STRING>
删除以前的安装
sudo yum remove docker-ce docker-ce-cli
Docker安装特定版本
# yum update
# yum install yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum list docker-ce --showduplicates | sort -r
# yum install docker-ce-<version-string_from_output_of_above_command>
OR
# yum install docker-ce
(Above command will install latest version of Docker)
# systemctl start docker
Docker升级到特定版本
如果您已经安装了 Docker 并且想要将其升级到特定版本,请按照以下步骤操作:
# sudo yum list docker-ce --showduplicates | sort -r
# yum install docker-ce-<version-string_from_output_of_above_command>
# systemctl start docker
在 Centos8\REDHAT 或更高版本上安装特定或旧版本的 Docker:
如果 docker 是 运行 首先停止它,这样我们以后就没有损坏的文件
sudo systemctl stop docker
然后删除之前安装的版本Docker
sudo yum remove -y docker-ce docker-ce-cli
现在在 repo
中列出可用的 Docker 引擎版本
[cloud_user@info2c ~]$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:20.10.2-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.1-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.0-3.el8 docker-ce-stable
docker-ce.x86_64 3:19.03.14-3.el8 docker-ce-stable
docker-ce.x86_64 3:19.03.13-3.el8 docker-ce-stable
这里安装特定版本是命令
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
在我们的例子中命令是这样的
[cloud_user@info2c ~]$ sudo yum install docker-ce-3:19.03.13-3.el8 docker-ce-cli-3:19.03.13-3.el8
[sudo] password for cloud_user:
Last metadata expiration check: 0:09:37 ago on Sat 23 Jan 2021 05:18:06 PM UTC.
Dependencies resolved.
================================================================================================================================================================================================================================================
Package Architecture Version Repository Size
================================================================================================================================================================================================================================================
Installing:
docker-ce x86_64 3:19.03.13-3.el8 docker-ce-stable 24 M
Installing dependencies:
docker-ce-cli x86_64 1:20.10.2-3.el8 docker-ce-stable 33 M
libcgroup x86_64 0.41-19.el8 baseos 70 k
Transaction Summary
================================================================================================================================================================================================================================================
Install 3 Packages
我尝试在 Centos7 上安装 docker 1.8.2。 该文档没有说明任何有关版本控制的信息。谁能帮助我? 我试过了
wget -qO- https://get.docker.com/ | sed 's/lxc-docker/lxc-docker-1.8.2/' | sh
+ sh -c 'sleep 3; yum -y -q install docker-engine'
但没用。
编辑:
我执行了:yum install -y http://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.8.2-1.el7.centos.x86_64.rpm
可行,但我错过了选项 docker-storage-setup
和 docker-fetch
所以你可以使用这个命令来检查 yum 仓库中有哪些版本:
sudo yum list docker-engine.x86_64 --showduplicates | sort -r
然后使用它来安装您想要的列出的版本:
sudo yum -y install docker-engine-<VERSION_STRING>
如果您只是想降级 docker 软件包(顺便说一句,这可以执行多次),您可以这样做:
sudo yum downgrade docker-engine
这会将 docker 的先前版本安装到您当前安装的版本中,同时清理更高版本。
你可以一直降级直到你得到你想要的,但这很烦人,所以我只用第一种方法:P
检查版本:
sudo yum list docker-ce.x86_64 --showduplicates | sort -r
安装特定版本:
sudo yum install docker-ce-<VERSION_STRING>
或者如果您已经安装了最新版本,请使用降级:
sudo yum downgrade docker-ce-<VERSION_STRING>
列出并安装包
sudo yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-<VERSION_STRING>
删除以前的安装
sudo yum remove docker-ce docker-ce-cli
Docker安装特定版本
# yum update
# yum install yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum list docker-ce --showduplicates | sort -r
# yum install docker-ce-<version-string_from_output_of_above_command>
OR
# yum install docker-ce
(Above command will install latest version of Docker)
# systemctl start docker
Docker升级到特定版本
如果您已经安装了 Docker 并且想要将其升级到特定版本,请按照以下步骤操作:
# sudo yum list docker-ce --showduplicates | sort -r
# yum install docker-ce-<version-string_from_output_of_above_command>
# systemctl start docker
在 Centos8\REDHAT 或更高版本上安装特定或旧版本的 Docker:
如果 docker 是 运行 首先停止它,这样我们以后就没有损坏的文件
sudo systemctl stop docker
然后删除之前安装的版本Docker
sudo yum remove -y docker-ce docker-ce-cli
现在在 repo
中列出可用的 Docker 引擎版本[cloud_user@info2c ~]$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:20.10.2-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.1-3.el8 docker-ce-stable
docker-ce.x86_64 3:20.10.0-3.el8 docker-ce-stable
docker-ce.x86_64 3:19.03.14-3.el8 docker-ce-stable
docker-ce.x86_64 3:19.03.13-3.el8 docker-ce-stable
这里安装特定版本是命令
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
在我们的例子中命令是这样的
[cloud_user@info2c ~]$ sudo yum install docker-ce-3:19.03.13-3.el8 docker-ce-cli-3:19.03.13-3.el8
[sudo] password for cloud_user:
Last metadata expiration check: 0:09:37 ago on Sat 23 Jan 2021 05:18:06 PM UTC.
Dependencies resolved.
================================================================================================================================================================================================================================================
Package Architecture Version Repository Size
================================================================================================================================================================================================================================================
Installing:
docker-ce x86_64 3:19.03.13-3.el8 docker-ce-stable 24 M
Installing dependencies:
docker-ce-cli x86_64 1:20.10.2-3.el8 docker-ce-stable 33 M
libcgroup x86_64 0.41-19.el8 baseos 70 k
Transaction Summary
================================================================================================================================================================================================================================================
Install 3 Packages