❓Как быстро посмотреть информацию с файловой системы образа контейнера? Как известно, она состоит из слоёв, поэтому просто зайти в директорию с данными контейнера не получится.
Понятно, что контейнер можно запустить, дальше зайти в него и посмотреть. А если запускать не хочется, и нужно посмотреть ещё не запущенный контейнер? Задача неочевидная, как может показаться на первый взгляд.
Удобно сделать экспорт файловой системы в архив с помощью docker export, но опять же, команда работает только с запущенным контейнером, так как требуется в качестве аргумента передать ID контейнера. Но есть небольшой трюк, который позволит не запуская контейнер сделать его export. По сути мы сможем посмотреть image.
Вместо привычного и повсеместно используемого docker run можно сделать вот так:
# docker pull wordpress# docker create wordpress
Вы получите ID контейнера, но он не будет запущен. Теперь его можно сдампить в архив:
# docker export dce4c5f675fb -o wordpress.tar.gz
Вот и всё. Контейнер можно удалить. Сделали его дамп, не запуская. Суть в том, что docker run на самом деле состоит из docker create и docker start, но так как все привыкли использовать сразу docker run, эта информация не особо распространена.
#docker #devops