Installer docker ce sur Debian 9

Note
This article was last updated on 2023-03-02, the content may be out of date.

Bon, ça fait quelques temps que je n’ai rien posté…
Voici un rapide tuto pour installer docker-ce sur une debian9. Oui, je sais, docker est déjà présent sur les dépôts, mais si vous souhaitez avoir une version un peu plus récente, vous pouvez passer par l’installation de la version ce fournie par docker.

Supprimer les éventuelles installations de docker et docker-compose

1
#apt-get remove docker docker-compose  

Lancer les commandes suivantes:

1
2
3
4
5
# apt-get install apt-transport-https ca-certificates  
# curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add –  
# add-apt-repository \  
"deb [arch=amd64] https://download.docker.com/linux/debian \  
$(lsb_release -cs) \ stable"  

Puis lancer

1
2
# apt update
# apt install docker-ce

Lancer les commandes suivantes:

1
2
# curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# chmod a+x /usr/local/bin/docker-compose  

Pour lancer docker depuis un utiliser non root, il faut lancer les commandes suivantes:

1
2
3
# groupadd docker
# adduser monutilisateur docker
# usermod -aG docker monutilisateur

Après ceci, vaut mieux redémarrer le pc …

Voici quelques config à appliquer pour que le démon soit accessible par des outils tels que le plugin maven ou encore configurer l’accès à un proxy

Exécuter la commande:

1
# systemctl edit docker.service

Entrer le code suivant:

1
2
3
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

Et l’enregistrer sous /etc/systemd/system/docker.service.d/docker.conf

Avec la même commande

1
# systemctl edit docker.service

Entrer la configuration suivante:

1
2
3
[Service]
Environment="HTTP\_PROXY=http://mon\_proxy:mon_port/"
Environment="NO_PROXY=127.0.0.1"

Lancer les commandes suivantes:

1
# systemctl daemon-reload # systemctl restart docker

Maintenant, vous pouvez valider votre configuration avec la commande:

1
$ docker run hello-world