User Tools

Site Tools


confrontare_due_immagini

Confrontare due Immagini Docker

Per confrontare due immagini docker e capire le differenze nei file bisogna creare i due container partendo dalle due immagini

docker create --name old myimage:old
docker create --name new myimage:new

esportare i filesystem

docker export old | gzip > old.tar.gz
docker export new | gzip > new.tar.gz

estrarre le due esportazioni, ognuna nella sua cartella:

mkdir oldfs newfs
 
tar -xzf old.tar.gz -C oldfs
tar -xzf new.tar.gz -C newfs

Confronta i file contenuti con diff. Ad esempio con questo script controllo le differenze tra i soli file python contenuti nelle rispettive cartelle /app dei due filesystem

#! /bin/bash
 
find oldfs/app -name "*.py" | while read file; do
    newfile="${file/oldfs/newfs}"
    if [ -f "$newfile" ]; then
        diff -u "$file" "$newfile"
    else
        echo "MANCANTE: $newfile"
    fi
done
confrontare_due_immagini.txt · Last modified: by gabriele