Ubuntu and updating Docker

I am trying to run the latest stable version of docker and docker-compose.

I am following the instructions on https://docs.docker.com/engine/installation/linux/ubuntulinux/

Apparently the current version of docker-compose is 1.7.

Yet, after running through the documentation, installing docker-engine, I then get:

$ docker-compose --version
docker-compose version: 1.4.0

And

$ docker --version
Docker version 1.11.1, build 5604cbe

When I try to update it, I get the following:

$ sudo apt-get upgrade docker-engine
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... docker-engine is already the newest version.
Done

Update

This just keeps getting stranger. After trying all of the advice below, I now get this:

$ docker-compose -v
The program 'docker-compose' is currently not installed. You can install it by typing:
sudo apt-get install docker-compose
anton@Charles:~$ sudo apt-get install docker-compose
Reading package lists... Done
Building dependency tree       
Reading state information... Done
docker-compose is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

How then can I update docker?


Solution 1:

Since I lost half an hour on this, maybe it will help some people out there. What I had to do to upgrade my version is:

curl -L "https://github.com/docker/compose/releases/download/1.13.0/docker-compose-$(uname -s)-$(uname -m)" > ./docker-compose
sudo mv ./docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose

Use the last version of docker compose instead of 1.13.0.

Solution 2:

Try this, it is quite simple:

sudo apt-get update
sudo apt-get upgrade docker-ce

Results in the following

docker-ce is already the newest version.

Solution 3:

Try this stuff :

sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"
sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list"
sudo aptitude update
sudo aptitude install lxc-docker

If this is not working, lets do it via 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

Solution 4:

What you now have to do is to update docker-composer because your docker is up to date.

https://docs.docker.com/compose/install/

curl -L https://github.com/docker/compose/releases/download/1.7.0/docker-compose-`uname -s'-'uname -m' > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose