Как "заглянуть" внутрь запущенного докер-контейнера

Зачастую разработчики воспринимают докер-контейнер как некий «черный ящик». Они знают как его запустить и минимально, как с ним работать. Но порой возникает необходимость посмотреть на файлы внутри докер-контейнера, создать какой-то файл или директорию, что-то поменять. Для этого есть команда “docker container exec”/” docker exec” которая позволяет подключиться к запущенному контейнеру и выполнить некую команду. Вот как можно подключиться к контейнеру и запустить, скажем, bash

docker container exec -it <container_ID> bash

Команды “it” знакомы нам по предыдущему посту
container_ID” – это ID контейнера, который возвращает команда "docker container run"/"docker run". Причем нет необходимости вводить весь ID, достаточно и пары первых символов. 
Картинка стоит тысячи слов 😊. Для примера, посмотрите на скриншот окна, где я запускаю докер-контейнер. Команда “ docker run -d nginx ” вернула мне вот какой ID “e7fce43aec7ae04e081656f8350008e0f97fd48290f599da7addb23769051c67”. В команду “ docker exec -it e7 bash ” я уже могу предать только первые два символа из ID – “e7”. Докеру этого достаточно, чтобы понять какой контейнер мне нужен. 


Выйти из консоли в докер-контейнере можно по нажатию CTRL+D.


Комментарии

Популярные сообщения из этого блога

Команды docker save/load, docker export/import – в чем отличие, как и когда ими пользоваться

Как узнать, кто заблокировал файл или папку