How Do I upgrade Docker

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

Update again in 2017/03/07 to reflect to the changes in new release, see https://blog.docker.com/2017/03/docker-enterprise-edition/

Official guideline is here Install docker for Ubuntu, old release had different package name.

  • docker.io: is used to be very old version in default ubuntu repo (can skip here)
  • docker-engine: is used before release 1.13.x
  • docker-ce: since 17.03

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

Then you can smoothly upgrade to latest docker version

$ sudo apt-get update

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

# install the new
$ sudo 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.

$ sudo apt-get install docker-engine=1.7.1-0~trusty

for 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

Warning: Since this is an older Post, please use to official resources to prevent issues: https://www.docker.com/community-edition#/download


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- https://get.docker.io/gpg | apt-key add -"
  2. Add the docker repository to aptitude sources:

    sudo sh -c "echo deb http://get.docker.io/ubuntu 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

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 docker.io 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 docker.io when provided by Ubuntu).

Tags:

Docker