On the Docker website I am seeing information that is close to being in conflict.
The page: https://docs.docker.com/installation/oracle/ Says "Docker requires the use of the Unbreakable Enterprise Kernel Release 3 (3.8.13) or higher on Oracle Linux."
The page: https://docs.docker.com/installation/binaries/ Says 3.10 is required.
I'm guessing that stuff got added into a special build of 3.8.13 which would otherwise require version 3.10.
If anybody could give some clarification that would be great.
Get rid of UEK and you will be on a more modern kernel.
This is what I have on OEL 7 without uek: 3.10.0-229.14.1.el7.x86_64
I had no success with Oracle Unbreakable Linux 7.0 which is identical to Red Hat 7.0 I am told.
Example below shows that a fairly standard container created from latest Ubuntu will not start after creation.
The problem is the kernel version. It is old
Compared to for example Ubuntu
Correct; in general, kernel 3.10 is the absolute minimum kernel version that supports the features that Docker requires to run stable (newer versions are preferred though).
However, some Linux distro's back-port features to older kernels so that they are still able to run Docker. Red Hat Enterprise Linux 6.5, for example, is able to run Docker on a kernel 2.6 (it's still a 12 year old kernel, though....)
To summarise;
There's also a shell-script to check if your system has the required dependencies in place and to check which features are available;
https://github.com/docker/docker/blob/master/contrib/check-config.sh
Update
Starting with Docker 1.8.0, Red Hat Enterprise Linux 6, and CentOS 6 (and Kernel 2.6) are no longer supported platforms for running Docker, and no new packages are released for those distributions. Running Docker on those platforms is highly discouraged, as the latest version released for RHEL 6 / CentOS 6 is Docker 1.7.1. It's recommended to upgrade your system to RHEL 7 / CentOS 7, which is actively supported.