Где 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-доступ, чтобы открыть эту папку, хотя на то есть веская причина, так как не стоит пытаться изменять данные там!