当前位置: 首页>>技术教程>>正文


我如何升级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 comment中使用script来安装docker(因为它声称允许我输入docker而不是docker.io)

最佳解决方法

假设它是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-engine

# 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"

然后,您可以顺利升级到最新的码头版本

$ 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 apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-trusty main'
$ sudo apt-get update
$ sudo apt-get install docker-ce

次佳解决方法

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


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

  1. 将docker仓库密钥添加到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 aptitude update

  4. 最后,下载并安装docker:sudo aptitude install lxc-docker

第三种解决方法

简短的回答:官方的Docker install doc现在已经涵盖了Ubuntu 14.04的这个功能(虽然它并不尽如人意)。

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

Docker包名为lxc-docker(令人困惑的是,由于LXC不再被严格要求)。但是它是最新的。您将需要添加Docker-owned回购到您的apt-get设置。官方的Docker install doc覆盖了Ubuntu 14.04的这个版本 – 寻找“如果你想尝试最新版本的Docker”。请注意,二进制文件将是docker(与Ubuntu提供的docker.io相反)。

第四种方法

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

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

第五种方法

您可以在instructions之后从third-party存储库进行安装:

$ 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并重新编译。有关从源代码安装的说明,有an interactive tutorial on docker.io’s blog

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/678.html,未经允许,请勿转载。