Docker Engine vr1.11 y vr1.12 en CentOS 7

A veces, soy un poco perezoso, por lo que estar compilando versiones de aplicaciones es algo que me no me anima cuando las versiones de lanzamiento son muy seguidas, esto me paso recientemente con Docker Engine y sus versiones, por lo que este post esta dedicado a instalar Docker  Engine vr 1.12 en CentOS 7 y la versión 1.11 usando la Comunity Build System, lo bueno es que existen mantenedores que se encargan de empaquetar y precompilar aplicaciones con los ultimas versiones lanzadas.

En CentOS existe la Community Build System donde podemos encontrar todas las versiones de Docker Engine empaquetadas e incluso para las distintas versiones de esta distribución, siguiendo el siguiente enlace, podemos ver las distintas versiones de Docker precompiladas y empaquetadas: 

http://cbs.centos.org/

Ahora vamos a instalar Docker 1.11 por lo que primero debemos descargar los packages .rpm, en la línea de comandos ejecutaremos el comando wget con los siguientes parámetros:

# mkdir docker1.11
# cd docker1.11/
# wget -r -nd -L --accept "*.rpm" http://cbs.centos.org/kojifiles/packages/docker/1.11.2/10.git4ddbd3d.el7/x86_64/

Los parámetros para wget te permitirán descargar solamente todos los packages con extensión .rpm. Ahora bien, instalaremos Docker 1.5/1.6 en CentOS 7, para ello nos trasladamos hasta el directorio:

# cd docker1.11/

Y luego instalamos Docker 1.11:

# rpm -ivh docker-1.11.2-10.git4ddbd3d.el7.x86_64.rpm

Para verificar la versión instalada ejecutamos:

# docker version
Client:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   b9f10c9
 Built:        Wed Jun  1 21:23:11 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   b9f10c9
 Built:        Wed Jun  1 21:23:11 2016
 OS/Arch:      linux/amd64

Instalar Docker Engine vr1.12 

Si te gustaría instalar la versión 1.12, que es la mas reciente a la fecha, deberemos antes instalar algunos paquetes necesarios para esta nueva version, ejecutamos lo siguiente:

# yum install policycoreutils-python libcgroup-devel libcgroup libtool-ltdl libtool-ltdl-devel -y

Adicional a lo anterior necesitamos la ultima versión para el paquete Seccomp, escpecificamente la versión 2.3.0, desde la Community Build System, la descargaremos:

# wget -c http://cbs.centos.org/kojifiles/packages/libseccomp/2.3.0/1.el7/x86_64/libseccomp-2.3.0-1.el7.x86_64.rpm
# wget -c http://cbs.centos.org/kojifiles/packages/libseccomp/2.3.0/1.el7/x86_64/libseccomp-devel-2.3.0-1.el7.x86_64.rpm

Ahora bien instalamos estos paquetes descargados anteriormente:

$rpm -ivh libseccomp-2.3.0-1.el7.x86_64.rpm libseccomp-devel-2.3.0-1.el7.x86_64.rpm 

Por ultimo descargamos la version 1.12 de Docker Engine desde los repositorios de Docker para CentOS 7:

# wget -c https://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-1.12.0-1.el7.centos.x86_64.rpm
# wget -c https://yum.dockerproject.org/repo/main/centos/7/Packages/docker-engine-selinux-1.12.0-1.el7.centos.noarch.rpm

Una vez descargados los instalamos:

# rpm -ivh docker-engine-selinux-1.12.0-1.el7.centos.noarch.rpm
# rpm -ivh docker-engine-1.12.0-1.el7.centos.x86_64.rpm 

Verificamos la versión:

# docker version
Client:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        
 OS/Arch:      linux/amd64

Cualquier duda que tengas, dejala en la caja de comentarios.