Docker a lo cubano

Este singular título se me ocurre debido a los trabajos que pasamos los cubanos al querer usar los servicios de Docker. Aunque ya existe un tutorial de nuestro colega @Koratsuki este incluye el uso de una VPS y saltarse las restricciones. En este tutorial pretendo que todo el proceso se haga usando espejos alternativos tanto para la instalación de Docker como para las descargas de las imágenes. Bueno comenzaremos con los requisitos que necesitamos:

1- Una conexión a internet (en este tutorial también les mostrare todo el proceso si estas detrás de un proxy padre)

2- Un PC con una distro Linux (Debian o Ubuntu) Nota: También se puede lograr virtualizado en un VM.

3- Conocimientos básicos y deseos de aprender.

Instalamos la distro de nuestra preferencia y seguido procedemos a modificar nuestro sources.list para agregar los repositorios alternos de Docker.

Ahora les muestro como agregar las llaves del repositorio que lo pida.

Finalmente actualizamos nuestro sistema:

No es objetivo de este tutorial mostrarles como configurarle un proxy a los diferentes comandos que se usan aquí. Puede verlo en otros posts de este mismo Blog. Aquí solo les mostrare como usarlo con Docker. Una vez ya nuestro sistema totalmente actualizado, procedemos a instalar las dependencias necesarias para que corra Docker en nuestro sistema.

Finalmente instalamos docker

Ahora con nuestro docker ya instalado solo nos queda configurarlo para que use un mirror diferente al de dockerhub y así poder bajar las imágenes sin restricciones.

Si desea agregar un registro de mirror inseguro aquí les dejo el enlace de cómo hacerlo. Reinciamos para que se vean los cambios.

Este paso a continuación es para aquellos que estas detras de un proxy padre y es opcional.

Ahora comprobaremos que todo está bien.

Ahora vamos a comprobar si funcionan los registros alternos de mirror:

Ahora ya podemos bajar la imagen que necesitemos sin tener que leer el siguiente cartel:

Ahora como plus les mostrare como instalar portainer usando docker compose.

Como ya habíamos instalado docker-compose, crearemos el archivo docker-compose.yml en el que configuraremos el contenedor de portainer.

Podemos crearlo en el directorio que queramos, yo lo he hecho en /etc/docker En su interior pondremos lo siguiente:

Con el archivo creado ejecutamos el comando docker-compose up -d lo que descargará el paquete de los mirrors alternos, creará el contendor y lo ejecutará.

Les muestro a continuación algunos comandos útiles de Docker que deben conocer.

Mi intención no es mostrarle como trabajar con Docker sino como usarlo en cuba. Este tutorial se ira enriqueciendo a medida que me ayuden los colegas @Koratsuki y @aldrockhavana

Espero les sirva a todos.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 5 / 5. Recuento de votos: 68

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Sobre Alexander Rivas Alpizar 61 artículos
Administrador de Redes EMPRESTUR Cienfuegos

18 comentarios

  1. Google Chrome 98.0.4758.102 Google Chrome 98.0.4758.102 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36

    Hace un tiempo use este tutorial y me funciono sin problema, pero hoy trate de usarlo de nuevo y me sale este error:

    docker: Error response from daemon: pull access denied for hello-word, repository does not exist or may require ‘docker login’: denied: requested access to the resource is denied.
    See ‘docker run –help’.

  2. Google Chrome 94.0.4606.61 Google Chrome 94.0.4606.61 Mac OS X  10.15.7 Mac OS X 10.15.7
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36

    Hola buenas. Muy bueno el contenido porque me lo han recomendado mucho. Lo han probado en MacOS?

  3. Firefox 89.0 Firefox 89.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0

    Hermano
    Lo siento no puedo darte una puntuacion de 5 por que cuando uno se decide a hacer un tutorial para mostrar o enseñar algo no debe cometer tantos errores como lo que haz cometido en segundo lugar omites muchos pasos y das por hecho que tus seguidores se la saben todas, y no todas las personas que leen esta página son expertos como Ud, debes de pensar en un publico mas amplio para que puedas llegar a más personas
    De veras que lo siento pero es un desastre hermano que debes tener en cuenta para tu proximo POSS

    • Firefox 89.0 Firefox 89.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0

      En primera para su informacion, no hago los tutoriales para que me den puntuacion asi q no te preocupes por eso. No gano nada con hacerlos, solo doy mi conocimiento. En segunda tu comentario no aporta nada pq hablas de tantos errores , pero no mencionas ninguno en concreto asi q presumo q ni tienes ideas de que hablas. En 3ra siempre he presumido de q mis tutoriales estan a nivel de gente inexperta, no obstante este es un blog de sysadmins q busca promover el conocimiento es evidente que para crear un tutorial yo no lo hare la historia del docker, el q no sepa q es q se lo estudie.
      Y ya para rematar…esto es un POST no se q rayos es POSS. Cuando se tiene el valor de escribir tanta incongruencia junta al menos hazlo bien. Para llamarte CLARo..no lo tienes bien claro.

      • Google Chrome 91.0.4472.164 Google Chrome 91.0.4472.164 Windows 10 x64 Edition Windows 10 x64 Edition
        Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36

        de todas las respuestas esta es la mas acertada!… que atrevida puede llegar a ser la ignorancia… sobre todo con un teclado!

  4. Google Chrome 83.0.4103.116 Google Chrome 83.0.4103.116 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36

    Hola, muchas gracias por este tutorial. Instalé Docker siguiendo las instrucciones, pero al ejecutar «docker search debian» la consola me muestra «Error response from daemon: Unexpected status code 403». ¿Qué pudiera ser? Gracias nuevamente y excelente día.

    • Firefox 89.0 Firefox 89.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0

      Hola tocayo, es facil..el error 403 es un error de prohibicion. Como sabes docker esta prohibido para cuba. Tienes q tratar de poner repositorios q no estan cerrados. Prueba con adicionar el que dan arriba de la UCLV. Haz busqueda en google veras q hay otros mas.
      alex out

  5. Firefox 80.0 Firefox 80.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0

    Hola
    El registro https://docker.uclv.cu creo que pueden adicionarlo. Tiene buena disponibilidad y es libre de costo cuando se accede por wifi-nauta o nauta-hogar.
    Saludos

  6. Google Chrome 83.0.4103.106 Google Chrome 83.0.4103.106 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36

    Gracias probe paso a paso lo que explica y me sirvio puede hasta hacer la instalación del portainer.Ahora me gustaría poder utilizar portainer para descargar nuevas imagenes como configurarlo.
    Tu tutorial me fue de mucha utilidad

    • Firefox 77.0 Firefox 77.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0

      igualmente,quisiera aprender a usar portainer pues al final lo que hago con portainer es eliminar container o imagenes por hacer algo, y todo lo demas por consola, ojala hicieran un cursito de como usar portainer


  7. Warning: Undefined array key 1 in /var/www/html/sysadminsdecuba/wp-content/plugins/wp-useragent/wp-useragent-detect-os.php on line 668
    Firefox 77.0 Firefox 77.0 Ubuntu x64 Ubuntu x64
    Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:77.0) Gecko/20100101 Firefox/77.0

    Hola, a la hora hechale una ojeada a esto:
    –2020-06-11 00:30:48– https://storage.googleapis.com/golang/go1.12.1.linux-amd64.tar.gz
    Resolving storage.googleapis.com (storage.googleapis.com)… 172.217.3.80, 2607:f8b0:4008:80e::2010
    Connecting to storage.googleapis.com (storage.googleapis.com)|172.217.3.80|:443… connected.
    HTTP request sent, awaiting response… 403 Forbidden
    2020-06-11 00:30:49 ERROR 403: Forbidden.

    ERROR: Service ‘btc’ failed to build: The command ‘/bin/sh -c apt-get update && apt-get -y install wget git && wget https://storage.googleapis.com/golang/go1.12.1.linux-amd64.tar.gz && tar -xvf go1.12.1.linux-amd64.tar.gz && mv go /usr/local’ returned a non-zero code: 8


    • Warning: Undefined array key 1 in /var/www/html/sysadminsdecuba/wp-content/plugins/wp-useragent/wp-useragent-detect-os.php on line 668
      Firefox 77.0 Firefox 77.0 Ubuntu x64 Ubuntu x64
      Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:77.0) Gecko/20100101 Firefox/77.0

      Bueno, si a alguien le pasara lo que a mí, pude solucionarlo de esta forma:
      1. Habra un terminal ubicado en la carpeta del proyecto y ejecute esto sed -i "s+https://storage.googleapis.com/golang/+https://mirrors.nju.edu.cn/golang/+g" .docker/viabtc/btc/Dockerfile;head -15 .docker/viabtc/btc/Dockerfile
      2. Luego ejecute nuevamente dentro de la carpeta de su proyecto: docker-compose up -d
      3. Listo, todo debe correr corréctamente

    • Firefox 76.0 Firefox 76.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0

      Si la de los iranies es muy buena, pero como puedes ver lleva otro procedimiento hay q ponerlo como proxy y salir por el. De esta forma puedo agregar mas mirrors

    • Firefox 74.0 Firefox 74.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0

      Ya lo arregle y puse los alternos tambien para el que no acceda a download.docker.com


  8. Warning: Undefined array key 1 in /var/www/html/sysadminsdecuba/wp-content/plugins/wp-useragent/wp-useragent-detect-os.php on line 668
    Firefox 75.0 Firefox 75.0 Ubuntu x64 Ubuntu x64
    Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:75.0) Gecko/20100101 Firefox/75.0

    Creo que en el paso «Crear en /etc/docker/ el fichero daemon.json…» faltan comas detrás de algunas líneas.

    • Opera 64.0.3417.172 Opera 64.0.3417.172 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36 OPR/64.0.3417.172

      Ya arregaldo, es que habia sumado mas mirror y olvide eso..
      gracias
      alex out

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*