拆卸Docker io后在CentOS 6上安装Docker

拆卸Docker io后在CentOS 6上安装Docker,docker,centos6,yum,Docker,Centos6,Yum,一段时间以来,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: m

一段时间以来,
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上安装docker(尽管是较旧版本)的推荐方式


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

我不知道为什么
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

您应该从epel版本安装docker引擎:

  • 添加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
    
  • 安装docker软件包,然后在重新启动时启用服务,同时启动docker服务
  • 现在安装docker引擎,并使用systemctl启用docker在引导时启动。然后启用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.

    此版本最终安装正常

    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

    版本1.7.0,阻止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
    

    CentOS 6的最新docker引擎版本为1.7.1,可用URL为。不幸的是,“yum install”命令现在无法安装此rpm文件。下载文件后,可以使用“rpm”命令

    docker引擎需要Libcgroup,您可以从中找到它

    您可以使用此url 并选择docker engine rpm x86-64的版本进行下载

    然后,您可以这样做:

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

    您确定这与以前提供的版本完全相同吗?My yum说它有
    1.7.1-2.el6
    ,不幸的是,你的链接没有为我干净地安装(出于某种原因,它在
    /usr/lib64
    ??)中没有看到依赖项。嗯,它为我干净地安装了,但那是在一个新的服务器上。如果您更改URL中的版本,我认为它不起作用?我已经尝试了1.7.1-2(百胜报告我在其他机器上从
    docker io
    )得到了403禁止。但是在你的提示下,我尝试了
    wgethttps://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
    ,这就行了。这表明它可能值得在以后的point版本中编辑答案,尽管我希望我们和其他人都不会再使用RHEL6了!我很好奇是什么导致了这种奇怪的变化!您没有提到它,但docker仍然在EPEL中,它只是被称为
    docker
    ,在v1.5-5中甚至更旧…这个答案对我很有用,在运行yum安装时添加了
    --setopt=obsoletes=0
    标志。请注意,在我的机器上,我还必须执行
    yum安装libcgroup
    https://yum.dockerproject.org/repo/main/centos/6/Packages/docker-engine-1.7.1-1.el6.x86_64.rpm
    是一个死链接。Tim Malone的答案有最新的url模式。一步一步的说明非常棒,但url已经死了@Tim Malone的URL仍然有效。但是,您的代码可能会回答问题,需要添加一些注释或说明为什么人们应该使用您的命令。URL重定向到一个脚本,该脚本使用download.docker.com,但在该站点中,Centos6仅7和更高版本没有任何内容。我已修复了“docker engine”文件的URL@丹尼拉托尼乌涅兹卡瓦约
    sudo yum install localinstall docker-engine-1.7.1-1.el6.x86_64.rpm