Доступ к оболочке Bash в запущенном контейнере Docker
После запуска контейнера Docker вам может потребоваться получить доступ к оболочке Bash внутри контейнера для выполнения различных задач, таких как устранение неполадок, выполнение команд или изменение окружения контейнера.
Доступ к оболочке Bash
Для доступа к оболочке Bash внутри запущенного контейнера Docker вы можете использовать команду docker exec
. Базовый синтаксис выглядит следующим образом:
docker exec -it <container_id_or_name> bash
docker exec
: Эта команда позволяет вам выполнять команду внутри запущенного контейнера.
-i
: Эта опция позволяет оставить STDIN открытым, даже если не присоединены.
-t
: Эта опция выделяет псевдо-ТTY, что делает оболочку Bash более интерактивной.
<container_id_or_name>
: Это ID или имя Docker-контейнера, к которому вы хотите получить доступ.
bash
: Это задает команду, которую вы хотите выполнить внутри контейнера, в данном случае - оболочку Bash.
Вот пример того, как получить доступ к оболочке Bash запущенного Docker-контейнера:
$ docker run -d --name my-container ubuntu:latest
$ docker exec -it my-container bash
root@e8b7c7d3a5f4:/## ## Теперь вы внутри оболочки Bash Docker-контейнера
Выполнение команд внутри контейнера
После доступа к оболочке Bash внутри контейнера вы можете выполнить любую команду, которую вам нужно, точно так же, как на обычной системе Linux. Например, вы можете вывести список файлов в текущей директории, установить дополнительные пакеты программного обеспечения или изменить окружение контейнера.
root@e8b7c7d3a5f4:/## ls -l
root@e8b7c7d3a5f4:/## apt-get update && apt-get install -y vim
root@e8b7c7d3a5f4:/## export MY_VARIABLE="Hello, LabEx!"
Выход из оболочки Bash
Для выхода из оболочки Bash и возврата на хостовую систему вы можете использовать команду exit
:
root@e8b7c7d3a5f4:/## exit
$
Это вернет вас к командной строке хостовой системы.