Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I type version, and get:

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

I follow that with an apt-get update, then either: apt-get upgrade, or apt-get upgrade, but all it gives me is: is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

I'm running Ubuntu 14.04 (trusty) 64bit server.

EDIT: I think I used a script in this Post comment to install docker (since it purported to allow me to just type docker instead of

share|improve this question
How did you install docker? – i08in May 26 '14 at 12:52
I don't know what's the objective of the script apart of renaming the "" binary to just "docker". – Braiam May 26 '14 at 16:11
@Braiam: I wasn't really sure either, but since I'm not too familiar with linux O/S's, I was hoping it was doing something more useful than that (or perhaps this was just a better way than simply renaming the binary). – Gerrat May 26 '14 at 16:49
up vote 99 down vote accepted

Suppose it is Ubuntu Trusty (14.04) release, which has 0.9.1 officially

Update to latest release like 1.7.1

Since 1.7.1 version, it is officially supported using specific apt source. see blog:new APT and YUM repos, I copied the short version here, and use trusty as sample

Add apt source

# add the new gpg key
$ apt-key adv --keyserver hkp:// --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

# edit your /etc/apt/sources.list.d/docker.list
$ vim /etc/apt/sources.list.d/docker.list

# remove the contents and replace with the following depending on your os and version:

# Ubuntu Trusty 
deb ubuntu-trusty main

Then you can smoothly upgrade to latest docker version

$ apt-get update

# remove the old
$ apt-get purge lxc-docker*

# install the new
$ apt-get install docker-engine

And in the case that you don't want to install latest package then you can do something like below.

$ apt-get install docker-engine=1.7.1-0~trusty
share|improve this answer
Do you have any pros/cons of using this method vs. the one I found that installs from htts:// ? I would think the one from the actual docker domain seems more official, but if it's the same guys that administer the docker-maint/testing ppa, then maybe it doesn't matter. – Gerrat May 29 '14 at 11:55
I don't know, the link for your method is little old, PPA is the good choice for ubuntu user, and this comes from Docker Ubuntu maintainers team, it is also trust-able. Probably as you said, same guys with better way to serve the community ;-) – Larry Cai May 29 '14 at 13:24
----------Sold! – Gerrat May 29 '14 at 13:33
@Gerrat seems back to your solution again if go for 1.0 now – Larry Cai Jun 12 '14 at 1:09
gpg: no writable keyring found: eof -> use sudo... – Michael Cole Aug 22 '15 at 23:28

One way to upgrade to the latest version (without installing from source) is to use the instructions here provided by Digital Ocean:

  1. Add docker repository key to apt-key for package verification

    sudo sh -c "wget -qO- | apt-key add -"
  2. Add the docker repository to aptitude sources:

    sudo sh -c "echo deb docker main\ > /etc/apt/sources.list.d/docker.list"
  3. Update the repository with the new addition:

    sudo aptitude update
  4. Finally, download and install docker:

    sudo aptitude install lxc-docker
share|improve this answer
This does mean, however, that you are deciding to use the potentially lesser stable upstream version. For example, after upgrading to upstream docker 1.1.0, I began seeing the error Driver aufs failed to remove root filesystem when removing certain containers. I never saw this with the package, which is presumably more tested and stable in Trusty. – Sridhar Ratnakumar Jul 3 '14 at 23:35
@Sridhar: Agreed. ...however, my original reason for upgrading, was that the current "tested and stable" version was either missing some key functionality (don't remember what now), or had some show-stopper bugs for me. ...and your particular complaint seems to be a bug that's existed for quite some time: see the three related bugs referenced at bottom of this page: – Gerrat Jul 4 '14 at 13:32

Short answer: the official Docker install doc now covers this for Ubuntu 14.04 (though it's not as clear as it could be).

The Ubuntu package named is not maintained by Docker, Inc. and will lag behind the latest version. For example today it's stuck at 0.9.1 and latest is 1.0.1. I would go ahead and remove this if you have it.

The Docker package is named lxc-docker (confusingly, since LXC is no longer strictly required). It is however up to date. You will need to add the Docker-owned repo to your apt-get setup. The official Docker install doc covers this for Ubuntu 14.04 - look for "If you'd like to try the latest version of Docker". Note, the binary will be docker (as opposed to when provided by Ubuntu).

share|improve this answer
Very helpful background information – Jonathan Mar 27 at 23:09

You can install from the third-party repository following the instructions:

$ sudo apt-key adv --keyserver hkp:// --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo sh -c "echo deb docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker
share|improve this answer

Simplest method if you trust

curl -sSL | sudo bash

share|improve this answer

You have the latest version of (0.9.1) which is available in the ubuntu repositories for Trusty Tahr as of today.

However, if you still want to upgrade the version, you can clone the latest version of from github and recompile. For instructions regarding installing it from source, there is an interactive tutorial on's blog.

share|improve this answer
Thanks, but I just did the interactive tutorial. It says nothing about installing it from source - it just goes through some very basic docker commands. – Gerrat May 26 '14 at 13:24
The reason I need a later version is that it is completely bombing trying to run an imported image. The image runs fine on the latest stable version: 0.11.1. I'm running the latest stable version on another machine, and I'm not exactly sure how I got it, but it's unlikely I compiled it from source. Is there maybe just another repository that has the latest stable version at? – Gerrat May 26 '14 at 13:26
You were helpful in tweaking my memory on how I installed the latest version. – Gerrat May 26 '14 at 13:41

You also can download the 0.11.1 .deb file from Launchpad and install.


sudo dpkg -i docker.io_0.11.1~dfsg1-1~ppa1~trusty1_amd64.deb
share|improve this answer
Interesting. It looks like that was just set up a few weeks ago. – Gerrat May 26 '14 at 14:28

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.