【问题标题】:Installing Docker on CentOS 6 after removal of docker-io移除 docker-io 后在 CentOS 6 上安装 Docker
【发布时间】:2019-08-03 16:13:27
【问题描述】:

一段时间以来,docker-io 软件包已被用于在 CentOS 6 上安装 Docker。

自本月初以来,此套餐似乎不再可用:

[root@e0-01.p:0 yum.repos.d]# yum install docker-io
Loaded plugins: fastestmirror, presto
Setting up Install Process
Determining fastest mirrors
 * base: mirror.intergrid.com.au
 * extras: mirror.ventraip.net.au
 * updates: mirror.ventraip.net.au
base                                                                 | 3.7 kB     00:00
base/primary_db                                                      | 4.7 MB     00:00
epel                                                                 | 4.7 kB     00:00
epel/primary_db                                                      | 6.0 MB     00:00
extras                                                               | 3.4 kB     00:00
extras/primary_db                                                    |  28 kB     00:00
updates                                                              | 3.4 kB     00:00
updates/primary_db                                                   | 3.2 MB     00:00
No package docker-io available.
Error: Nothing to do

docker-io 以前是 epel 存储库的一部分,并且一直是在 CentOS 6 上以 number of places 安装 Docker(尽管是较旧版本)的推荐方式。

有没有其他方法可以在 CentOS 6 上安装 Docker?

【问题讨论】:

    标签: docker centos6 yum


    【解决方案1】:

    这个版本终于安装OK了

    wget https://yum.dockerproject.org/repo/main/centos/6/Packages/docker-engine-1.7.1-1.el6.x86_64.rpm
    sudo rpm -ivhf docker-engine-1.7.1-1.el6.x86_64.rpm
    sudo service docker start
    

    系统

    Linux host.my-domain.com 2.6.32-431.17.1.el6.x86_64 #1 SMP 5 月 7 日星期三 23:32:49 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

    【讨论】:

    • 请注意,在我的机器上,我还必须这样做yum install libcgroup
    • https://yum.dockerproject.org/repo/main/centos/6/Packages/docker-engine-1.7.1-1.el6.x86_64.rpm 是死链接。 Tim Malone 的回答具有最新的 url 模式。
    【解决方案2】:

    我不知道为什么docker-io 突然消失了,但是以前通过 epel 存储库提供的相同版本可以直接从 Docker 托管的这个 rpm 安装:

    [root@server]# yum install
    https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
    
    [root@server]# docker --version
    Docker version 1.7.0, build 0baf609
    

    【讨论】:

    • 您确定这与以前的版本完全相同吗?我的 yum 说它有 1.7.1-2.el6,不幸的是你的链接没有为我安装干净(由于某种原因它在 /usr/lib64 中看不到依赖项??)。
    • 嗯,它为我安装得很干净,但那是在新服务器上。如果您更改 URL 中的版本,我认为它不会起作用?
    • 我尝试过 1.7.1-2(yum 报告我在其他机器上从 docker-io 得到的结果),结果 403 FORBIDDEN。但是在您的提示下,我尝试了wget https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm,并且有效。 release notes 表示可能值得编辑稍后发布的答案,但我希望我们和其他人都不会再使用 RHEL6!
    • 我很好奇是什么促成了这种奇怪的变化!你没有提到它,但是 docker 仍然在 EPEL 中,它只是被称为 docker 并且在 v1.5-5 甚至更老......
    • 运行 yum 安装时添加 --setopt=obsoletes=0 标志对我有用。
    【解决方案3】:

    你应该从 epel-release 安装 docker-engine:

    1. 添加 docker 存储库,用于安装 Centos 6 的最新 Docker 副本

    更新,安装 epel repo 然后创建一个名为 docker.repo 的 repo 并填写 docker repo 的信息:

    [user@docker7 ~]# sudo yum update -y
    [user@docker7 ~]# sudo yum install epel-release
    [user@docker7 ~]# sudo vi /etc/yum.repos.d/docker.repo
    
    [docker-repo]
    name=Docker Repo
    baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
    enabled=1
    gpgcheck=1
    gpgkey=https://yum.dockerproject.org/gpg
    
    1. 安装 docker 包,然后使服务在重启时启动,同时启动 docker 服务。

    现在安装 docker-engine 并启用 docker 在启动时使用 systemctl 启动。然后启用 docker 命令并使用 systemctl start docker 启动 docker

                  For centos 7 
    [user@docker7 ~]$ sudo yum install -y docker-engine
    [user@docker7 ~]$ sudo systemctl enable docker
    [user@docker7 ~]$ sudo systemctl start docker
    [user@docker7 ~]$ sudo systemctl status docker
    
                  For centos 6 
    [user@docker7 ~]$ sudo chkconfig docker on 
    [user@docker7 ~]$ sudo service docker start 
    [user@docker7 ~]$ sudo service docker status
    
    [user@docker7 ~]$ ps aux | grep docker
    root      2382  0.3  1.4 498424 26536 ?        Ssl  20:17   0:00 /usr/bin/dockerd
    root      2385  0.0  0.2 263104  5568 ?        Ssl  20:17   0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
    

    3.Manage Docker as a non-root user

    【讨论】:

    • 分步说明非常棒,但网址已死。 @Tim Malone 的 URL 仍然有效
    【解决方案4】:

    版本 1.7.0 has a bug,阻止 docker 守护进程在 CentOS 6.x 上启动:

    level=warning msg="Running modprobe bridge nf_nat failed with message: , error: exit status 1"
    level=fatal msg="Error starting daemon: Error initializing network controller: Error creating default \"bridge\" network: operation not supported"
    

    为了修复使用版本 1.7.1:

    yum install https://yum.dockerproject.org/repo/main/centos/6/Packages/docker-engine-1.7.1-1.el6.x86_64.rpm
    

    【讨论】:

      【解决方案5】:

      可以使用这个网址https://mirrors.tuna.tsinghua.edu.cn/docker/yum/repo/centos6/Packages/ 并选择 docker-engine rpm x86-64 的版本进行下载

      然后,你可以这样做:

      sudo yum install localinstall docker-engine-1.7.1-1.el6.x86_64.rpm
      

      【讨论】:

        【解决方案6】:

        CentOS 6 最新的 docker 引擎版本是 1.7.1,可用的 URL 是https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm。不幸的是,这个 rpm 文件现在无法通过“yum install”命令安装。下载文件后可以使用“rpm”命令。

        docker-engine需要libcgroup,你可以从https://vault.centos.org找到。

        wget https://vault.centos.org/6.6/os/x86_64/Packages/libcgroup-0.40.rc1-12.el6.x86_64.rpm
        sudo rpm -ivhf libcgroup-0.40.rc1-12.el6.x86_64.rpm
        wget https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
        sudo rpm -ivhf docker-engine-1.7.1-1.el6.x86_64.rpm
        sudo service docker start
        

        【讨论】:

        • 无论您的代码如何回答问题,都需要添加一些 cmets 或说明人们应该使用您的命令的原因
        • 网址重定向到一个脚本,该脚本使用 download.docker.com 但在该站点中,Centos6 只有 7 和更高版本
        • 我已经修复了“docker-engine”文件的 URL。 @DanielAntonioNuñezCarhuayo
        猜你喜欢
        • 2015-04-13
        • 2023-03-22
        • 2020-06-20
        • 1970-01-01
        • 1970-01-01
        • 2015-09-17
        • 2021-05-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多