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