Scott's Weblog The weblog of an IT pro specializing in cloud computing, virtualization, and networking, all with an open source view

Installing a Specific Version of Docker Engine

In this post, I’m going to show you how to install a specific version of the Docker Engine package on Ubuntu. While working on a side project (one that will hopefully bear fruit soon), I found myself in need of installing a slightly older version of Docker Engine (1.11 instead of 1.12, to be specific). While this task isn’t hard, it also wasn’t clearly spelled out anywhere, and this post aims to help address that shortcoming.

If you’ve followed the instructions to add the Docker Apt repos to your system as outlined here, then installing the Docker Engine (latest version) would be done something like this:

apt-get install docker-engine

If you do an apt-cache search docker-engine, though, you’ll find that the “docker-engine” package is a metapackage that refers to a variety of different versions of the Docker Engine. To install a specific version of the Docker Engine, then, simply append the version (as described by the results of the apt-cache search docker-engine command) to the end, like this:

apt-get install docker-engine=1.11.2-0~trusty

This will install version 1.11.2 of the Docker Engine.

You’ll use the same syntax when you need to install a specific version of the Docker Engine via Ansible (which is what I was trying to do). For example, this snippet of an Ansible playbook would install version 1.11.2 of the Docker Engine:

- name: Install Docker packages
  apt:
    name: "docker-engine=1.11.2-0~trusty"
    state: "present"
    update_cache: "yes"
    cache_valid_time: "3600"

As I said, it’s not terribly difficult or complex, but it also wasn’t spelled out plainly anywhere that I found in my Internet searches. Hopefully this post will make it easier for others who find themselves in a similar situation.

Metadata and Navigation

Be social and share this post!