2015-06-22 5 views
2

Недавно были обновлены снимки centos в глобальном реестре докеров (примерно 4 дня назад). Перед обновлением я смог успешно скомпоновать изображение Centos 6, но теперь у меня есть некоторые ошибки установки для некоторых пакетов. Когда я смотрю на изображения до и после, а затем попытаться проследить историю версий она выглядит какDiff docker registry images

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

где стрелки показывают, как было обновлено изображение (слева является старейшим в то время как право новейший). Мне любопытно, как разные изображения. Есть ли в любом случае сделать diff изображений a005304e4e74 и b9aeeaeb5e17?

+0

Возможный дубликат [docker: как показать разницу между 2 изображениями] (http://stackoverflow.com/questions/21200304/docker-how-to-show-the-diffs-between-2- изображения) – 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 от Diff between two .tar.gz file lists in liunx)

Возможно, вы только что запустили docker history на изображениях.

+0

Я попробую. благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^