Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/11/2018, à 18:26

gaffeur

Docker images ? ...

Hello ,

Il y a un truc que je ne parviens pas à trouver, et par la même occasion à comprendre, c'est l'endroit où résident physiquement sur le disque dur, les images issues d'une commande "pull".

Je parviens à les afficher avec la commande

docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
mysql                   5.5                 d27424d4dcd4        2 weeks ago         205MB
phpmyadmin/phpmyadmin   latest              126b8717cebb        2 months ago        166MB
lavoweb/php-5.6         latest              73e12dc3ffb1        2 months ago        1.06GB

mais, je ne les retrouve pas physiquement sur le HD. Pourtant ce sont des centaines de méga octet qui sont téléchargés, parfois ... ....

Si quelqu'un peut éclairer ma lanterne, ça serait cool wink


Celui qui pose des questions apprend. Celui qui croit tout savoir n'apprend rien ! ...

Hors ligne

#2 Le 11/11/2018, à 08:02

gaffeur

Re : Docker images ? ...

Je crois que j'ai trouvé ... .... en tout cas, c'est probable que ce soit rendu à cet endroit : "/var/lib/docker"

/var/lib$ sudo ls docker
builder  buildkit  containerd  containers  image  network  overlay2  plugins  runtimes  swarm  tmp  trust  volumes

Je trouve bien des containers ici :

/var/lib$ sudo ls -l docker/containers
total 12
drwx------ 4 root root 4096 nov.  11 02:17 106f69c351feaca59326dfc2da292c7769c8c061e2d35cfad35facd7583e75f3
drwx------ 4 root root 4096 nov.  11 02:17 847ed6d1d3a5d1ae43f4727867f5bceedaa66f553f781b6db400089017da00d7
drwx------ 4 root root 4096 nov.  11 02:17 859601e74b0aab4903cf15d078b0f44a8fe21d03184a942d9f86eddf682aae19

or, je ne devrais pas, car plus aucun ne fonctionnent :

/var/lib$ docker ps -a
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS                      PORTS               NAMES
106f69c351fe        lavoweb/php-5.6         "docker-php-entrypoi…"   27 hours ago        Exited (0) 26 hours ago                         configdocker_web_1
859601e74b0a        phpmyadmin/phpmyadmin   "/run.sh supervisord…"   27 hours ago        Exited (137) 27 hours ago                       configdocker_myadmin_1
847ed6d1d3a5        mysql:5.5               "docker-entrypoint.s…"   27 hours ago        Exited (0) 26 hours ago                         configdocker_db_1

En revanche, toujours pas d'images .... Moi, je pensais que c'était les "images" qui étaient persistantes ... à partir desquelles "docker" fabrique les containers, qui eux sont virtuels ? ...


Celui qui pose des questions apprend. Celui qui croit tout savoir n'apprend rien ! ...

Hors ligne

#3 Le 11/11/2018, à 17:47

gaffeur

Re : Docker images ? ...

En fait, c'est quand même cohérent que je retrouve les containers (même une fois stoppés), étant donné qu'on peut les arrêter et les relancer.
Donc, lorsqu'ils sont lancés (actifs), ils résident en mémoire vive ;  mais une fois arrêtés et tant qu'il ne sont pas détruits par la commande "rm" + ID du container, ils résident à cet endroit :
/var/lib/docker/containers/

Quand aux images, téléchargées initialement lors de la commande "pull", elles sont stockées dans :
/var/lib/docker/image/
mais, sous forme encodée en sha256, ce qui rend du coup chaque paquet unique.
Le fichier repositories.json permet de les identifier :

/var/lib/docker $ sudo ls -l image/aufs/
total 16
drwx------ 4 root root 4096 nov.  10 13:31 distribution
drwx------ 4 root root 4096 nov.   9 12:56 imagedb
drwx------ 4 root root 4096 nov.  10 13:31 layerdb
-rw------- 1 root root  268 nov.  10 13:32 repositories.json

Celui qui pose des questions apprend. Celui qui croit tout savoir n'apprend rien ! ...

Hors ligne