Где Docker хранит содержимое запущенных контейнеров?

Есть ли способ просмотреть файлы, которые были созданы в работающем контейнере?

Скажем, я запускаю контейнер, используя

sudo docker run --name myContainer -d ubuntu

Который имеет идентификатор eefea5f7df52e8c1aad24b4068564237021dc7b953026f0adb696878a3d25f72

Я думал, что есть папка, созданная (с именем идентификатора контейнера) где-то в /var/lib/docker/ содержащий файлы, которые были созданы,...

Я нашел пару папок в /var/lib/docker/aufs/diff (поэтому они также удаляются при удалении контейнеров), но я понятия не имею, как отобразить их идентификаторы контейнеров.

1 ответ

Я не уверен, почему вы хотите это знать, но это возможно.

С помощью docker inspectВы можете узнать больше о внутренностях контейнера. Попробуйте выдать docker inspect eefea5f7df52e8c1aad24b4068564237021dc7b953026f0adb696878a3d25f72 чтобы увидеть полное дерево информации о контейнере.

я верю docker inspect --format='{{.GraphDriver.Data.LowerDir}}' eefea5f7df52e8c1aad24b4068564237021dc7b953026f0adb696878a3d25f72 дает вам путь к хранилищу данных вашего контейнера. Вам понадобится root-доступ, чтобы открыть эту папку, хотя на то есть веская причина, так как не стоит пытаться изменять данные там!

Другие вопросы по тегам