Utiliser Docker derrière un proxy

L’utilisation de docker derrière un proxy d’entreprise peut être un tout petit peu difficile. Voici quelques petites astuces après l’installation de docker-toolbox.
Il faut supprimer l’image par défaut si vous en avez déjà une

docker-machine rm default  

Crée à nouveau une machine par défaut en ajoutant les paramètres de proxy

--engine-env HTTP_PROXY=http://login:[email protected]:8080 \
--engine-env HTTPS_PROXY=https://login:[email protected]:8080 \
--engine-env NO_PROXY=[exceptions de réseaux interne] \
default  

Une fois cela effectué, vous pouvez vérifier avec une simple commande docker (run ou pull) si vous arrivez correctement à récupérer des images depuis docker hub

Si vous avez définit un HTTP_PROXY et HTTPS_PROXY global, kitematic devrait fonctionner, mais il ne faut pas oublier de mettre vos machines docker en exception du proxy. Voici un petit script fournit sur le github de kitematic qui m’a été bien utile.

set proxy=YOUR_PROXY  
SET HTTP_PROXY=%proxy%  
SET HTTPS_PROXY=%proxy%  
for /f %%i in ('docker-machine.exe ip default') do set DOCKER_HOST=%%i  
SET NO_PROXY=%DOCKER_HOST%  
set DOCKER_HOST=tcp://%DOCKER_HOST%:2376  
cd Kitematic  
Kitematic.exe  

https://github.com/docker/kitematic/wiki/Common-Proxy-Issues-&-Fixes