14/03/2024

2. Gestion des images

Lu 851 fois Licence Creative Commons

Gestion des images

Les images ont une place centrale dans Docker, elles représentent des services ou applications et sont au coeur de la portabilité de ces derniers.

Télécharger et supprimer

La récupération (ou mise à jour) d'une image se fait par la commande pull:

docker pull ubuntu:bionic

La suppression peut se faire par 2 commandes:

docker image rm ubuntu:bionic
docker rmi ubuntu:bionic

Lister et inspecter

2 commandes sont disponible pour lister les images présentes:

docker image ls
docker images

Il est possible d'inspecter une image pour retrouver des informations relatives à sa création:

docker image inspect ubuntu:bionic
[output][
[output]    {
[output]        "Id": "sha256:549b9b86cb8d75a2b668c21c50ee092716d070f129fd1493f95ab7e43767eab8",
[output]        "RepoTags": [
[output]            "ubuntu:bionic",
[output]            "ubuntu:latest"
[output]        ],
[output]...

Composition

Les images sont construites à partir des plusieurs commandes. Chacune de ces commandes crée une couche, qui ensemble constituent l'image.


Il est possible de lister toutes les couches d'une image avec la commande history:

docker history ubuntu:bionic
[output]IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
[output]549b9b86cb8d        2 weeks ago         /bin/sh -c #(nop)  CMD ["/bin/bash"]            0B                  
[output]<​missing​>           2 weeks ago         /bin/sh -c mkdir -p /run/systemd && echo 'do…   7B                  
[output]<​missing​>           2 weeks ago         /bin/sh -c set -xe   && echo '#!/bin/sh' > /…   745B                
[output]<​missing​>           2 weeks ago         /bin/sh -c [ -z "$(apt-get indextargets)" ]     987kB               
[output]<​missing​>           2 weeks ago         /bin/sh -c #(nop) ADD file:53f100793e6c0adfc…   63.2MB

Représentation des couches de l'image ubuntu:bionic:

Note: La connaissance des couches est importante pour la création d'images.