Skip to main content

Astuces utiles pour Docker

Récupérer l'IP d'un container

C'est tout bête mais parfois, il peut s'avérer utile de connaitre l'adresse IP d'un container Docker en fonctionnement. 

Normalement, les best-practices veulent qu'on utilise plutôt l'identification des containers par nom, mais parfois lorsque du routage intervient et / ou que les containers sont sur deux stacks différentes et sur des réseaux différents, ça peut être pratique.

Pour connaitre l'IP d'un container, docker-inspect permet de remonter l'information : 

docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container-name/ID

 

Par contre, à moins de lancer la commande 10 fois par jour, difficile de la retenir par coeur. 

Le plus simple reste encore d'aliaser la commande. On entre alors l'alias suivant (dans le bon ~/.bash_aliases des familles toi-même tu sais) : 

alias docker-ip='docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}''

docker-ip dans la ligne au-dessus pouvant, bien sur, être remplacé par ce que vous voulez

Ce qui nous donne la possibilité d'avoir l'IP d'un container simplement en tapant 

dorian@serveur-de-lab:~$ docker-ip reverse
172.18.0.3

Encore une fois l'alias nous file un bon coup de main !

 

Changer le chemin de stockage par défaut des éléments Docker (images, volumes, etc ...)

editer le fichier daemon.json et ajouter :

{ "data-root": "/mnt/docker-data", "storage-driver": "overlay2" }

 

Installer Docker + Compose en une ligne

curl -sSL https://get.docker.com/ | CHANNEL=stable sh
# After the installation process is finished, you may need to enable the service and make sure it is started (e.g. CentOS 7)
systemctl enable --now docker