我输入 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)
答案1
假设是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-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"
然后你就可以顺利升级到最新的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
答案2
警告:由于这是一篇较旧的帖子,请使用官方资源来避免出现问题:https://www.docker.com/community-edition#/download
升级到最新版本(无需从源代码安装)的一种方法是使用说明这里由 Digital Ocean 提供:
将 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 能力更新
最后,下载并安装docker:
sudo aptitude 安装 lxc-docker
答案3
简短回答:官方Docker 安装文档现在涵盖了 Ubuntu 14.04 的内容(尽管它还不够清晰)。
这Ubuntu 软件包namedocker.io
不是由 Docker, Inc. 维护的,并且会落后于最新版本。例如,今天它停留在,0.9.1
而最新版本是1.0.1
。如果您有它,我会继续将其删除。
这Docker 包被命名lxc-docker
(令人困惑,因为 LXC 不再是严格要求的)。但它是最新的。您需要将 Docker 拥有的 repo 添加到您的apt-get
设置中。官方Docker 安装文档适用于 Ubuntu 14.04 - 查找“如果您想尝试最新版本的 Docker”。请注意,二进制文件将是(与Ubuntu 提供的docker
相反)。docker.io
答案4
您可以按照以下方式从第三方存储库安装指示:
$ 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