1 minute(s) de lecture

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.

Pré-requis

Supprimer les éventuelles installations de docker et docker-compose

[code language= »bash »]

#apt-get remove docker docker-compose
[/code]

Installation

Lancer les commandes suivantes:

[code language= »bash »]
# 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”
[/code]

Puis lancer

[code language= »bash »]

# apt update

# apt install docker-ce

[/code]

Installation de docker-compose

Lancer les commandes suivantes:

[code language= »bash »]

# 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
[/code]

Configuration des droits

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

[code language= »bash »]

# groupadd docker

# adduser monutilisateur docker

# usermod -aG docker monutilisateur

[/code]

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

Configuration du démon

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

Configuration du port

Exécuter la commande:

[code language= »bash »]

# systemctl edit docker.service

[/code]

Entrer le code suivant:

[code language= »bash »]

[Service]

ExecStart=

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

[/code]

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

Configuration du proxy

Avec la même commande

[code language= »bash »]

# systemctl edit docker.service

[/code]

Entrer la configuration suivante:

[code language= »bash »]

[Service]

Environment=”HTTP_PROXY=http://mon_proxy:mon_port/”

Environment=”NO_PROXY=127.0.0.1”

[/code]

Activation des configurations

Lancer les commandes suivantes:

[code language= »bash »]

# systemctl daemon-reload # systemctl restart docker

[/code]

Validation

Maintenant, vous pouvez valider votre configuration avec la commande:

[code language= »bash »]

$ docker run hello-world

[/code]