如何升级Docker

我键入docker.io版本,然后获取:

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 upgradeapt-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位服务器。

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

假设它是Ubuntu Trusty(14.04)版本,正式版本为0.9.1

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

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

  • docker.io :在默认的ubuntu repo中曾经是非常旧的版本(可以跳过这里)
  • docker 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工人

 $ 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 

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


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

  1. 将docker存储库密钥添加到apt-key以进行包validation

      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 aptitude update 
  4. 最后,下载并安装docker:

      sudo aptitude安装lxc-docker 

简短的回答:官方的Docker安装文档现在涵盖了Ubuntu 14.04(虽然它不是那么清晰)。

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

Docker包被命名为lxc-docker (令人困惑,因为不再严格要求LXC)。 但它是最新的。 您需要将Docker拥有的repo添加到apt-get设置中。 官方Docker安装文档为Ubuntu 14.04提供了此function – 查找“如果您想尝试最新版本的Docker”。 注意,二进制文件将是docker.io (与Ubuntu提供的docker.io相反)。

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

 curl -sSL https://get.docker.com/ | sudo bash 

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

 $ 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 

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

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

或者只是简单地sudo apt-get install -f docker-ce来获得最新的稳定版

您也可以从Launchpad下载docker.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