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/

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
Si 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
Comentarios ( 44 )
Me alegro de que se esten potenciando tecnologías.
Disculpen mi ignorancia, alguien me puede explicar que es Docker???
Como comentaba al inicio del post puedes comenzar por este articulo
https://humanos.uci.cu/2014/10/hablando-de-docker/
que bueno que alguien pregunto era duda de algunos como yo.gracias
+1
Muy buena iniciativa.
@nodo
Como sabemos el repositorio oficial de docker da 403 para cuba, asi que los que descargan las imagenes de seguro tienen que hacer algun que otro invento, por ahi hay algunos mirrors, yo por ejemplo encontre este(https://quay.io) que funciona para Cuba.
Salu2 espero les sirva.
Otra muestra de amor a los desarrolladores, sigan asi. +1
Genial, mejorando los servicios para la producción y la investigación en la UCI, probado en ubuntu 14.04, 16.04 y Linux Mint 18, con varias imágenes, todo perfecto, esperemos que sigan apareciendo nuevas imágenes para hacernos los despliegues más rápidos y sencillos.
existe algun manual para aprender ,estoy interesado
deb http://nexus.prod.uci.cu/repository/apt.dockerproject.org-proxy/repo debian-stretch main
Alguien me puede enseñar a hacer esto mismo pero con PyPi en vez de Docker???
@QU3$T23
Escríbeme a mi correo easantana@estudiantes.uci.cu y nos ponemos de acuerdo, tengo algunos tutoriales.
@Howl
No comprendo bien tu pregunta. Si quieres usar Pypi lee este articulo https://humanos.uci.cu/2016/10/restablecido-el-servicio-de-servidores-de-dependencias-de-paquetes/
@Nesty
Era justo a lo que me refería, gracias.
Ohh, se formo el CI/CD con Docker y Jenkins!
Algunos tutos para los interesados:
https://rice.uci.cu/?p=4303
https://rice.uci.cu/?p=4318
Alguien a usado docker-compose, traté de usarlo para levantar algunas imágenes que tengo, pero no soporta la versión 2 de docker-compose que son los ficheros que tengo, alguien tiene experiencia ? En especifico es para jhipster-console.
@Yoandy
descarga https://github.com/docker/compose/releases/download/1.9.0/docker-compose-Linux-x86_64 y copialo en /usr/local/bin/docker-compose le damos permisos sudo chmod +x /usr/local/bin/docker-compose
# docker-compose version
docker-compose version 1.9.0, build 2585387
docker-py version: 1.10.6
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
Excelente propuesta.
Gracias
Crane es mejor que docker-compose.
¿Cómo defino el nombre de una imagen que quiera descargar si el mismo se encuentra de esta forma: quay/elasticsearch o ernesto_alejandrosantana/jenkins?
La nombrada centos-uci descargó perfectamente.
Gracias de antemano
@Boris Luis
En el caso de esas imágenes es por que no están el registro publico primero se descargan y luego se pasan para el publico en el caso de jenkins ya está disponible en docker pull nexus.prod.uci.cu:1959/jenkins
@Nesty
Nesty gracias
Y por que no ponen como el NPM que haces pull de una imagen que no existe y se resuelve automaticamente?
El sitio docker.prod.uci.cu al que se hace referencia no está funcionando
@Boris Luis
Se están haciendo unos cambios ya está online de nuevo.
@vla2
Recuerda que no tenemos acceso al docker hub por lo tanto estamos haciendo las imágenes mediante quay.io este registro no cuenta con todas las imágenes como el hub tenemos que hacerlas nosotros mismos no es complicado pero no se puede poner automático.
@Nesty, mete una VPN en el server y ya.
@vla2
Eso se me escapa de las manos 😉
@Nesty, ok, pero al menos piensan poner imagenes de nginx, apache, wordpress, nodejs, sf2, laravel …. ?
Si tranquilo esas son las próximas, no podemos hacerlas todas en un par de días.
Alguna variante disponible para windows?
Necesito una imagen de Nova para montarla en Docker.
Error response from daemon: Get https://nexus.prod.uci.cu:1959/v1/users/: http: server gave HTTP response to HTTPS client
@JorgeFS
Eso es que no tienes agregado el registro como registro inseguro, ejecuta docker info y debes ver algo como esto al final :
Insecure Registries:
nexus.prod.uci.cu:1959
127.0.0.0/8
@JorgeFS
Solucionado:
I get helped from [http://stackoverflow.com/questions/38695515/can-not-pull-push-images-after-update-docker-to-1-12], two steps in total to solve this issue:
Create or modify /etc/docker/daemon.json
{ “insecure-registries”:[“myregistry.example.com:5000”] }
Restart docker daemon
sudo service docker restart
@JorgeFS
Esa solución es valida al igual que la expuesta en el post. Saludos
@Nesty
Si se pudieran solicutar algunas imagenes, es posible poner en el repositorio esta cosa maravillosa que está haciendo Microsoft (que se llama .net core)
#dockercmd" rel="nofollow">https://www.microsoft.com/net/core#dockercmd
Muchas gracias.
@JorgeFS
Sorry por el link jejej
dotnet-docker
@JorgeFS
Para solicitar una imagen especifica puedes escribir a produccion@uci.cu, en el caso de las imágenes de Microsoft no pueden ser descargadas directamente desde linux, se necesita montar docker en windows por eso de momento no se han descargado las imágenes pero espero que pronto estén disponibles.
@Nesty
No creo q sea obligatorio tener instalado docker en Windows para poder hacer un pull de la imagen. Es decir, Microsoft tiene pública la imagen en el repositorio oficial de docker.
@JorgeFS
Lamentablemente si lo es, el problema es el sistema de capas, las imágenes de linux y las de windows usan el mismo driver de almacenamiento, por eso un docker en linux da error al descargar la imagen. No puedes correr una imagen de windows desde linux
Hola gente he seguido todos los pasos del post, y cuando llego a la parte de
Reiniciamos el docker daemon:
sudo systemctl daemon-reload && sudo systemctl restart docker.service
el comando systemctl me dice que no encuentra la orden…algun consejo. Tengo Ubuntu 14.04(trusty) de 64 bit. Gracias de antemano.
@yuri
El problema es justo ese que estas en 14.04 y systemd no está presente, pero tranquilo usa sudo service docker restart y problema resuelto.
Buenas tardes al actualizar el repo, me esta dando este error
El repositorio «http://nexus.prod.uci.cu/repository/apt.dockerproject.org-proxy/repo ubuntu-xenial Release» no tiene un fichero de Publicación.Los datos de un repositorio como este no se pueden autenticar y por tanto su uso es potencialmente peligroso.Vea la página de manual apt-secure(8) para los detalles sobre la creación de repositorios y la configuración de usuarios.Fallo al obtener http://nexus.prod.uci.cu/repository/apt.dockerproject.org-proxy/repo/dists/ubuntu-xenial/main/binary-i386/Packages 404 Repository not foundNo se han podido descargar algunos archivos de índice, se han omitido, o se han utilizado unos antiguos en su lugar.
Tengo instalado Ubuntu-mate 16.04
Saludos a todos
@Garfield
Actualización de repositorios
http://humanos.uci.cu/2017/03/docker-ee-docker-ce-y-actualizacion-de-repositorios/