2015-06-22 94 views
2

最近在全球碼頭註冊表中的centos圖像被更新(大約4天前它似乎)。在更新之前,我可以成功構建出Centos 6映像,但是現在我對某些軟件包有一些安裝錯誤。當我看從之前和之後的圖像,然後嘗試遵循版本歷史記錄,它看起來像Diff Docker註冊表映像

f1b10cd84249 --> b9aeeaeb5e17 (originally worked) 
      \-> fb9cc58bde0c --> a005304e4e74 (current version where my code breaks) 

,其中的箭頭顯示的圖像是如何更新(左邊是古老的,而右邊就是最新的)。我很好奇圖像是如何不同的。無論如何去做a005304e4e74b9aeeaeb5e17圖片的diff

+0

的可能重複的[搬運工:如何顯示2個圖像之間的差異列表](http://stackoverflow.com/questions/21200304/docker-how-to-show-the-diffs-between-2-images) – cweiske

回答

1

我從來沒有嘗試過,但我想你可以這樣做:

$ docker export -o f1.tar b9aeeaeb5e17 
$ docker export -o f2.tar a005304e4e74 
$ diff <(tar -tvf f1.tar | sort) <(tar -tvf f2.tar | sort) 

出口將創建文件系統,我們然後用得到的文件差異的差異的焦油。 (我從Diff between two .tar.gz file lists in liunx得到diff語法)

你可能會發現只是在圖像上運行docker history可以給你足夠的信息。

+0

我會嘗試一下。謝謝! –