Utiliser Docker dans une instance

Des images spécifiques contenant "Docker Ready" dans le nom sont déjà prêtes à un usage de Docker !

Si vous installez vous-même Docker, il faut créer un fichier pour que le daemon docker (dockerd) utilise le proxy, par exemple :


sudo mkdir -p /etc/systemd/system/docker.service.d/

cat > /etc/systemd/system/docker.service.d/http-proxy.conf << EOF
[Service]
Environment="HTTP_PROXY=http://proxy.univ-lyon1.fr:3128"
Environment="HTTPS_PROXY=http://proxy.univ-lyon1.fr:3128"
Environment="NO_PROXY=127.0.0.1,localhost,*.univ-lyon1.fr"
EOF
    

Pour utiliser le mirroir docker lyon 1, ajouter dans le fichier /etc/docker/daemon.json :


{
    ...
    "dns": ["10.10.10.10","10.10.10.11"],
    "registry-mirrors": ["https://docker-mirror.univ-lyon1.fr"],
    ...
}
    

Puis redémarrer Docker :


sudo systemctl daemon-reload
sudo systemctl restart docker
    

Les containers eux-mêmes ne récupérent pas automatiquement le proxy.
Si vous voulez éviter de devoir à chaque fois passer le proxy, utilisez à la place :


# Cette opération est propre à chaque utilisateur, par exemple pour ubuntu : 
mkdir -p /home/ubuntu/.docker/
cat > /home/ubuntu/.docker/config.json << EOF
{
  "proxies": {
    "default": {
      "httpProxy": "http://proxy.univ-lyon1.fr:3128",
      "httpsProxy": "http://proxy.univ-lyon1.fr:3128",
      "noProxy": "univ-lyon1.fr,*.univ-lyon1.fr,127.0.0.1,localhost"
    }
  }
}
EOF