====== 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