【问题标题】:How to install specific version of Docker on Centos?如何在 Centos 上安装特定版本的 Docker?
【发布时间】:2016-08-01 09:49:18
【问题描述】:

我尝试在 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-setupdocker-fetch 等选项

【问题讨论】:

  • docker-storage-setup 命令是 Red Hat (/CentOS/Fedora) 软件包的一部分,而不是上游源代码的一部分,因此只有从您的发行版中安装一个软件包,您才能得到它。 docker-fetch 也是如此。

标签: docker centos redhat


【解决方案1】:

所以你可以使用这个命令来检查 yum repo 中有哪些版本:

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

【讨论】:

  • 我会接受这个作为正确答案。现在它也有很好的记录。当我问这个问题时,不是:)
  • 非常感谢!是的,可悲的是,大多数时候文档都落后于开发:P
【解决方案2】:

Brittany's Answer 的更新 截至 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>

【讨论】:

    【解决方案3】:

    列出并安装软件包

    sudo yum list docker-ce --showduplicates | sort -r
    sudo yum install docker-ce-<VERSION_STRING>
    

    删除以前的安装

    sudo yum remove docker-ce docker-ce-cli
    

    【讨论】:

      【解决方案4】:

      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
      

      【讨论】:

        【解决方案5】:

        在 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
        

        【讨论】:

        • 您的意思是:sudo yum install docker-ce-3:19.03.13-3.el8 docker-ce-cli-3:19.03.13-3.el8? (注意命令中的“cli”!!)
        • @McLan 已更新,感谢指正 :) 祝你幸福
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-28
        • 2015-05-11
        • 2020-12-20
        • 2018-04-11
        • 2020-03-21
        相关资源
        最近更新 更多