问题描述
我输入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 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位服务器。
编辑:我想我在这个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:
-
将docker仓库密钥添加到apt-key以进行软件包验证sudo sh -c“wget -qO- https://get.docker.io/gpg | apt-key add – ”
-
将docker版本库添加到aptitude源代码:sudo sh -c“echo deb http://get.docker.io/ubuntu docker main \> /etc/apt/sources.list.d/docker.list”
-
使用新增功能更新存储库:sudo aptitude update
-
最后,下载并安装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。