Search code examples
centosdocker

How to install docker on CentOS 7?


After installing EPEL repository and enabling EPEL, I tried the following:

# yum install docker-io || yum --enablerepo=epel install docker-io
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * epel: mirrors.yun-idc.com
 * extras: mirrors.btte.net
 * updates: mirrors.btte.net
No package docker-io available.
Error: Nothing to do

In CentOS 7, how can I install docker?


Solution

  • As described here, docker is inside the CentOS-Extras repository of CentOS 7 and can be installed without the need for enabling EPEL.

    Please note: As of CentOS 7, the correct name of the package should be simply docker, while in the EPEL repository for CentOS 6, it is yet called docker-io.) I guess that's the problem why it fails for you. Hope this helps!

    Some additional comments (thanks to @Martin Preusse for the hints): The packages in the extras repository are a little bit outdated right now. Available version is 0.11.1, while the current stable version of docker is 1.2.0.

    While docker was available in the EPEL repository for CentOS 6 as docker-io (because docker is conflicting with the package name of a system tray dock), it is not available in the beta EPEL repository for CentOS 7. And even worse: The version in the EPEL for CentOS 6 is 1.1.2 and much newer than the current version in the official extras repository of CentOS 7.