如何升级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 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评论中使用了一个脚本来安装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提供的说明:
-
将docker存储库密钥添加到apt-key以进行包validation
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安装lxc-docker
简短的回答:官方的Docker安装文档现在涵盖了Ubuntu 14.04(虽然它不是那么清晰)。
名为docker.io
的Ubuntu软件包不是由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