**Usando Docker a través de un Proxy**
**IMPORTANTE:** Los sitios hub.docker.com y los registros están bloqueados para Cuba por Estados Unidos debido al bloqueo. Se debe crear un tunel o una vpn para evitar esta limitación. Esta ayuda asume que eso ya está hecho para los sitios: hub.docker.com, registry.hub.docker.com, registry-1.docker.io, index.docker.io y auth.docker.io. Algunos de ellos responden a varias direcciones IPs.
De forma tradicional docker se podría ejecutar así a través de un proxy:
HTTP_PROXY=http://192.168.1.1:3128/ docker pull busybox
Pero en las últimas versiones de Debian y Ubuntu docker es manejado a través de systemd por lo que se pueden realizar los ajustes de otra forma.
Crear el direcotio /etc/systemd/system/docker.service.d
si no existe:
mkdir -p /etc/systemd/system/docker.service.d
Creat el archivo http-proxy.conf:
cat > /etc/systemd/system/docker.service.d/http-proxy.conf << 'EoT'
[Service]
Environment="HTTPS_PROXY=http://10.12.1.7:3130/" "HTTP_PROXY=http://10.12.1.7:3130/" "NO_PROXY=localhost,127.0.0.1,nexus.uclv.edu.cu"
EoT
Nótese como se pueden poner excepciones.
Luego se debe actualizar la configuracion del systemd
systemctl daemon-reload
y reiniciar el servicio:
service docker restart
Otro metodo: https://www.thegeekdiary.com/how-to-configure-docker-to-use-proxy/