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.