AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 472412
Accepted
Gerrat
Gerrat
Asked: 2014-05-27 04:51:20 +0800 CST2014-05-27 04:51:20 +0800 CST 2014-05-27 04:51:20 +0800 CST

如何升级 Docker

  • 772

我输入 docker.io version,然后得到:

Client version: 0.9.1
Go version (client): go1.2.1
Git commit (client): 3600720
Server version: 0.9.1
Git commit (server): 3600720
Go version (server): go1.2.1
Last stable version: 0.11.1, please update docker

我跟着一个apt-get update,然后要么:apt-get upgrade,要么apt-get upgrade docker.io,但它给我的只是:

docker.io is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

我正在运行 Ubuntu 14.04(可信)64 位服务器。

编辑:我想我在这篇帖子评论中使用了一个脚本来安装 docker(因为它声称允许我只输入 docker 而不是 docker.io)

docker
  • 9 9 个回答
  • 358542 Views

9 个回答

  • Voted
  1. Best Answer
    Larry Cai
    2014-05-29T17:35:12+08:002014-05-29T17:35:12+08:00

    假设是 Ubuntu Trusty (14.04) 版本,官方有 0.9.1

    2017/03/07再次更新以反映新版本的变化,参见https://blog.docker.com/2017/03/docker-enterprise-edition/

    官方指南在这里Install docker for Ubuntu,旧版本有不同的包名。

    • docker.io: 在默认的 ubuntu repo 中曾经是非常旧的版本(可以跳过这里)
    • docker-engine: 在 1.13.x 版本之前使用
    • docker-ce: 从 17.03 开始

    对于 docker 引擎

    # add the new gpg key
    $ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
    # add new repo
    $ sudo add-apt-repository \
      "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
      $(lsb_release -cs) \
      stable"
    

    然后就可以顺利升级到最新的docker版本

    $ sudo apt-get update
    
    # remove the old
    $ sudo apt-get purge lxc-docker*
    
    # install the new
    $ sudo apt-get install docker-engine
    

    如果您不想安装最新的软件包,则可以执行以下操作。

    $ sudo apt-get install docker-engine=1.7.1-0~trusty
    

    对于 docker-ce

    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    $ sudo add-apt-repository \
      "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
      $(lsb_release -cs) \
      stable"
    $ sudo apt-get update
    $ sudo apt-get install docker-ce
    
    • 155
  2. Gerrat
    2014-05-27T05:40:29+08:002014-05-27T05:40:29+08:00

    警告:由于这是较旧的帖子,请使用官方资源以防止出现问题:https ://www.docker.com/community-edition#/download


    升级到最新版本(无需从源安装)的一种方法是使用Digital Ocean在此处提供的说明:

    1. 将 docker repository key 添加到 apt-key 以进行包验证

      sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"
    2. 将 docker 存储库添加到 aptitude 源:

      sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list"
    3. 使用新添加更新存储库:

      sudo 能力更新
    4. 最后,下载并安装docker:

      sudo aptitude 安装 lxc-docker
    • 24
  3. Air
    2014-07-02T12:04:00+08:002014-07-02T12:04:00+08:00

    简短回答:官方Docker 安装文档现在涵盖了 Ubuntu 14.04 的这一点(尽管它不是那么清楚)。

    命名的Ubuntu 软件包docker.io不由 Docker, Inc. 维护,将落后于最新版本。例如今天它停留在0.9.1最新的是1.0.1。如果你有它,我会继续并删除它。

    Docker 包已命名(令人lxc-docker困惑,因为不再严格要求 LXC)。然而,它是最新的。您需要将 Docker 拥有的存储库添加到您的apt-get设置中。官方Docker 安装文档涵盖了 Ubuntu 14.04 的这一点——寻找“如果你想尝试最新版本的 Docker”。请注意,二进制文件将是docker(与docker.ioUbuntu 提供的相反)。

    • 13
  4. Leo Gallucci
    2014-07-06T12:04:47+08:002014-07-06T12:04:47+08:00

    如果您信任 get.docker.com,请运行:

    curl -sSL https://get.docker.com/ | sudo bash
    
    • 12
  5. Fernando Correia
    2014-06-14T08:08:59+08:002014-06-14T08:08:59+08:00

    您可以按照说明从第三方存储库安装:

    $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
    $ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
    $ sudo apt-get update
    $ sudo apt-get install lxc-docker
    
    • 8
  6. jobin
    2014-05-27T05:07:30+08:002014-05-27T05:07:30+08:00

    您拥有最新版本的 docker.io (0.9.1),截至今天,它在 Trusty Tahr 的 ubuntu 存储库中可用。

    但是,如果你仍然想升级版本,你可以从github上克隆最新版本的docker.io并重新编译。有关从源代码安装它的说明,docker.io 的博客上有一个交互式教程。

    • 4
  7. Damilola
    2017-07-01T10:16:44+08:002017-07-01T10:16:44+08:00

    或者只是sudo apt-get install -f docker-ce为了获得最新的稳定版

    • 1
  8. user224082
    2014-05-27T05:52:00+08:002014-05-27T05:52:00+08:00

    您也可以从Launchpaddocker.io 0.11.1 .deb下载文件并安装。

    wget https://launchpad.net/~docker-maint/+archive/testing/+files/docker.io_0.11.1%7Edfsg1-1%7Eppa1%7Etrusty1_amd64.deb
    
    sudo dpkg -i docker.io_0.11.1~dfsg1-1~ppa1~trusty1_amd64.deb
    
    • 0
  9. Raymond
    2020-11-17T15:46:35+08:002020-11-17T15:46:35+08:00

    我最常用来安装最新的Docker和docker-compose:

    • https://github.com/DrSnowbird/shell-utility/blob/master/docker/installation/docker-ce-install-Ubuntu.sh
    • https://github.com/DrSnowbird/shell-utility/blob/master/docker/installation/docker-ce-install-CentOS.sh
    • 0

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve