From a3faf3590c4360583169ee482bae4b1baf5c81ba Mon Sep 17 00:00:00 2001 From: dado Date: Sun, 20 Jul 2025 21:22:32 +0200 Subject: [PATCH] comandi image ls, rmi, history e inspect --- docker/007-commands.md | 62 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 54 insertions(+), 8 deletions(-) diff --git a/docker/007-commands.md b/docker/007-commands.md index cf699d9..b4bc49c 100644 --- a/docker/007-commands.md +++ b/docker/007-commands.md @@ -25,13 +25,59 @@ docker pull nginx:stable Quando si scarica un'immagine, il terminale mostrerà un output simile al seguente: ```txt -docker pull ubuntu -Using default tag: latest -latest: Pulling from library/ubuntu -`32f112e3802c`: Pull complete -Digest: sha256:a08e551cb33850e4740772b38217fc1796a66da2506d312abe51acda354ff061 -Status: Downloaded newer image for ubuntu:latest -docker.io/library/ubuntu:latest +docker pull node:latest + +latest: Pulling from library/node +c19952135643: Pull complete +7bbf972c6c2f: Pull complete +900e2c02f17f: Pull complete +abe9c1abe6f3: Pull complete +09461c05d868: Pull complete +16707a187717: Pull complete +2b24aa75a958: Pull complete +74d4dfcbaa69: Pull complete +Digest: sha256:601f205b7565b569d3b909a873cc9aa9c6f79b5052a9fe09d73e885760237c4c +Status: Downloaded newer image for node:latest ``` -Ogni hash rappresenta un layer che compone l'immagine. +Ogni hash rappresenta un layer che compone l'immagine, il quale introduce una modifica rispetto all'immaigne base. + +### Lista e rimozione delle immagini + +```bash +docker image ls + +docker image ls +REPOSITORY TAG IMAGE ID CREATED SIZE +node latest 2c85757b0aae 4 days ago 1.13GB +``` + +Questo comando fornisce, per ogni immagine scaricata, e per ogni versione, un resoconto. L'attributo della colonna `CREATED` indica quando l'immagine é stata creata dal suo autore, non quando l'abbiamo scaricata. + +Per rimuovere un'immagine specifica, esiste invece il comando `docker rmi :tag` oppure `docker rmi `. + +Per rimuovere invece tutte le immagini, eccetto quelle utilizzate da container avviati o stoppati, si utilizza il comando `docker image prune`. + +### History + +Il comando `docker history :tag` ripercorre le istruzioni del Dockerfile utilizzate per costruire l'immagine indicata. Ad esempio: + +```bash +docker history node:latest + +IMAGE CREATED CREATED BY SIZE COMMENT +2c85757b0aae 4 days ago CMD ["node"] 0B buildkit.dockerfile.v0 + 4 days ago ENTRYPOINT ["docker-entrypoint.sh"] 0B buildkit.dockerfile.v0 + 4 days ago COPY docker-entrypoint.sh /usr/local/bin/ # … 388B buildkit.dockerfile.v0 + 4 days ago RUN /bin/sh -c set -ex && export GNUPGHOME… 5.34MB buildkit.dockerfile.v0 + 4 days ago ENV YARN_VERSION=1.22.22 0B buildkit.dockerfile.v0 + 4 days ago RUN /bin/sh -c ARCH= && dpkgArch="$(dpkg --p… 192MB buildkit.dockerfile.v0 + 4 days ago ENV NODE_VERSION=24.4.1 0B buildkit.dockerfile.v0 + 4 days ago RUN /bin/sh -c groupadd --gid 1000 node &&… 8.94kB buildkit.dockerfile.v0 + 18 months ago RUN /bin/sh -c set -ex; apt-get update; ap… 588MB buildkit.dockerfile.v0 + 18 months ago RUN /bin/sh -c set -eux; apt-get update; a… 177MB buildkit.dockerfile.v0 + 2 years ago RUN /bin/sh -c set -eux; apt-get update; a… 48.4MB buildkit.dockerfile.v0 + 2 years ago # debian.sh --arch 'amd64' out/ 'bookworm' '… 117MB debuerreotype 0.15 +``` + +Un ulteriore comando per ispezionare un'immagine é `docker inspect :tag`, il quale specifica le variabili d'ambiente, l'`entrypoint`, ossia il programma eseguito all'avvio del container, i vari layer, ecc.