Я знаю, что докер устарел --tree
flag from docker images
command. Но я не мог найти удобной команды для получения такого же результата, как docker images --tree
. Я нашел dockviz. Но, похоже, это еще один контейнер для запуска. Есть ли какое-либо встроенный в командной строке, чтобы увидеть древовидное изображений без использования dockviz
Как увидеть древовидный вид изображений докеров?
ответ
В настоящее время (сентябрь 2015, докер 1,8) обходной путь упоминается issue 5001 остается dockviz
действительно:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock nate/dockviz images -t
-t
позволяет оставаться в только CLI (без графики не требуется)
Update сентября 2016 (пост докер 1,10: докер 1,11 скоро 1.12), один год, как было упомянуто в same issue 5001, by Michael Härtl:
С 1.10 сработавшие изменения идентификаторов слоев изменились в корне. Для подробного объяснения этой темы см. #20399. Также есть #20451, но я не уверен, если это может быть использовано изображением nate/dockviz.
Лично я нахожу, как новые слои работают очень запутанно и гораздо менее прозрачны, чем раньше. И это не очень хорошо документировано.
AFAIK @tonistiigi's comments in the issue above - единственное публичное объяснение.
Pre v1.10 не было понятия слоев или другой способ думать о нем, что каждый образ был только один слой. Вы создали цепочку образов, и вы толкнули цепочку. Все эти изображения в цепочке имели свой собственный конфиг.
В настоящее время существует концепция слоя, который представляет собой адресную файловую систему diff. Каждая конфигурация изображения имеет массив ссылок на слои, которые составляют корневую файловую систему изображения, и никакое изображение не требует чего-либо от своего родителя для запуска. Push и pull перемещают только одно изображение, родительские изображения генерируются только для локальной сборки, используемой для кеша.
Если вы создаете образ с файлом Dockerfile, каждая команда добавляет элемент истории в конфигурацию изображения. Это сохраняет команду, чтобы вы могли видеть ее в истории докеров. Поскольку это часть конфигурации изображения, он также перемещается с помощью push/pull и включается в проверку контрольной суммы.
Вот некоторые примеры содержания адресуемых конфиги:
https://gist.github.com/tonistiigi/6447977af6a5c38bbed8Термины в v1.10: (термины действительно не изменились в реализации, но раньше наши документы, вероятно, упрощенные вещи).
- Layer - это файловая система diff. Букет файлов, которые сложены друг на друга, составляют корневую файловую систему. Слои управляются графическими редакторами, они ничего не знают о изображениях.
- Изображение - это то, что вы можете запустить, и это отображается в изображениях докеров -a. Необходимо иметь объект конфигурации.Когда контейнер запускается, ему нужен способ генерации корневой файловой системы из информации об изображении. При создании каждой команды Dockerfile создается новое изображение.
Вы можете обратиться к более позднему проекту TomasTomecek/sen
, который:
- должен был понять 1,10 новый формат слой (commit 82b224e)
- включает image tree representation:
- 1. Древовидный вид на какао
- 2. Создать древовидный вид в emberjs
- 3. Как развернуть древовидный вид на полный путь?
- 4. Получить древовидный вид элементов в div
- 5. Vue JS: Сбросить/перезагрузить весь древовидный вид
- 6. древовидный вид из json in ui-select
- 7. Доступен ли в HighStock древовидный вид диаграмм?
- 8. JavaScript, расширяемый древовидный вид, легкий вес
- 9. Как увидеть вывод службы в стеке докеров?
- 10. Как обрабатываются имена изображений докеров?
- 11. Как изменить конфигурацию изображений докеров?
- 12. Несколько изображений докеров запускаются из файла докеров
- 13. Управление иерархией изображений докеров
- 14. Как увидеть слишком большой вид?
- 15. Изменение иерархии изображений докеров
- 16. Кэширование изображений докеров Circci
- 17. Невозможно увидеть вид ввода
- 18. Как создать древовидный вид в openerp (odoo) в v8?
- 19. Как создать древовидный вид из файла с помощью JTree?
- 20. Как реализовать древовидный вид, например, визуальный студийный исследователь с Qt?
- 21. Как создать древовидный вид из MySQL и PHP и jQuery
- 22. Как создать древовидный вид с флажками в extjs4
- 23. Как создать древовидный вид с помощью angularjs и json?
- 24. Можно ли увидеть внутренние записи DNS-докеров?
- 25. Несколько изображений докеров из SBT
- 26. Как видеть сообщение фиксации с изображений докеров
- 27. Название ОС для изображений докеров
- 28. Вытягивание изображений докеров за прокси
- 29. Версия инкремент для докеров изображений
- 30. Отключение обновления тегов изображений докеров
Очень полезно, спасибо за это! – PierreF