Saludos Comunidad, hoy recibimos una buena noticia por parte de los muchachos del Grupo Técnico de la Dirección General de Producción, y es que se encuentran disponibles los repositorios deb y rpm para instalar docker, además de un registro de imágenes. Para aquellos que comienzan con docker pueden consultar los articulos anteriores.

Ahora podemos consultar las imágenes del registro en http://docker.prod.uci.cu/

docker-swarm-hero2

Paquetería RPM (Fedora/Centos/RedHat y otros)

En este ejemplo crearemos el repo para Centos 7 para el caso de fedora, opensuse y oraclelinux reemplazamos centos por la distro a usar y su respectiva versión ej: (http://nexus.prod.uci.cu/repository/yum.dockerproject.org-proxy/repo/main/fedora/24/), para ello abrimos un terminal y ejecutamos:

sudo tee /etc/yum.repos.d/docker.repo <<-'EOF' 
[dockerrepo] 
name=Docker Repository 
baseurl=http://nexus.prod.uci.cu/repository/yum.dockerproject.org-proxy/repo/main/centos/7/ 
enabled=1 
gpgcheck=1 
gpgkey=http://nexus.prod.uci.cu/repository/yum.dockerproject.org-proxy/gpg 
EOF

Luego

sudo yum makecache && sudo yum install docker-engine

Configurar Docker

Crear el archivo de configuración:

sudo echo 'DOCKER_OPTS="-D --selinux-enabled --log-driver=journald --insecure-registry=nexus.prod.uci.cu:1959 --dns 10.0.0.3 --dns 10.0.0.4 --dns-search=uci.cu"' > /etc/sysconfig/docker

Cambiar ExecStart por la siguiente configuración en /usr/lib/systemd/system/docker.service:

EnvironmentFile=-/etc/sysconfig/docker
ExecStart=/usr/bin/dockerd $DOCKER_OPTS
sudo systemctl daemon-reload && sudo systemctl restart docker

Paquetería DEB (Debian/Ubuntu y otros)

Según tu sistema operativo y versión, debes añadir el repositorio correspondiente:

Debian

Wheezy

deb http://nexus.prod.uci.cu/repository/apt.dockerproject.org-proxy/repo debian-wheezy main

Jessie

deb http://nexus.prod.uci.cu/repository/apt.dockerproject.org-proxy/repo debian-jessie main

Stretch/Sid

deb http://nexus.prod.uci.cu/repository/apt.dockerproject.org-proxy/repo debian-stretch main

Ubuntu

Precise 12.04 (LTS)

deb http://nexus.prod.uci.cu/repository/apt.dockerproject.org-proxy/repo ubuntu-precise main

Trusty 14.04 (LTS)

deb http://nexus.prod.uci.cu/repository/apt.dockerproject.org-proxy/repo ubuntu-trusty main

Xenial 16.04 (LTS)

deb http://nexus.prod.uci.cu/repository/apt.dockerproject.org-proxy/repo ubuntu-xenial main

Yakkety 16.10

deb http://nexus.prod.uci.cu/repository/apt.dockerproject.org-proxy/repo ubuntu-yakkety main

Añadir la llave PGP al sistema:

wget --quiet -O - http://nexus.prod.uci.cu/keys/docker/F76221572C52609D.key | sudo apt-key add -

Actualizamos e instalamos

sudo apt-get update && sudo apt-get install docker-engine

Configurar Docker

Abrimos con nuestro editor de texto favorito el archivo /etc/default/docker y buscamos la linea DOCKER_OPTS y la reemplazamos por lo siguiente:

DOCKER_OPTS="--insecure-registry nexus.prod.uci.cu:1959 --dns 10.0.0.3 --dns 10.0.0.4 --dns-search=uci.cu"

Modificamos el archivo /etc/systemd/system/multi-user.target.wants/docker.service, buscamos la linea ExecStart y la reemplazamos por:

EnvironmentFile=/etc/default/docker
ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS

Reiniciamos el docker daemon:

sudo systemctl daemon-reload && sudo systemctl restart docker.service

Al ejecutar docker info en las últimas lineas obtendremos una salida similar a la siguiente:

Insecure Registries:
 nexus.prod.uci.cu:1959
 127.0.0.0/8

docker-registrySi todo resulto bien estamos en condiciones de descargar nuestra primera imagen desde el registro de docker:

docker login nexus.prod.uci.cu:1959

Usuario: docker

Contraseña: docker

Este usuario solo tiene permisos de lectura por lo que solo nos permitirá descargar imágenes, en este momento solo se encuentran disponible dos imágenes de centos en los próximos días se estará aumentando la lista. Podemos consultar la lista de imágenes en esta url.

docker pull nexus.prod.uci.cu:1959/centos-uci

Al terminar veremos el siguiente mensaje

Status: Downloaded newer image for nexus.prod.uci.cu:1959/centos-uci:latest

Y esto es todo por hoy, cualquier problema nos vemos en los comentarios o pueden escribir a produccion@uci.cu