Выполнение команд
Часть раздела Введение в Docker путешествия по Terminal на Coddy — урок 19 из 40.
Когда контейнер запущен в фоновом режиме, вы можете выполнять дополнительные команды внутри него с помощью docker exec:
docker run -d --name live nginx
docker exec live echo "hello from inside"Первая команда запускает live в фоновом режиме. Вторая запускает echo внутри этого уже запущенного контейнера и выводит результат её выполнения.
Это повседневный способ осмотреться или выполнить быструю задачу в уже запущенном контейнере без его остановки и перезапуска. Обратите внимание, что exec требует запущенного контейнера, поэтому образ должен быть таким, который остается активным (как nginx).
Задание
ЛегкоЗапустите в фоновом режиме контейнер nginx с именем server, затем используйте docker exec, чтобы выполнить echo inside the container внутри него.
Шпаргалка
Используйте docker exec для выполнения команды внутри уже запущенного контейнера:
docker run -d --name live nginx
docker exec live echo "hello from inside"exec требует, чтобы контейнер уже был запущен.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в Docker
4Управление контейнерами
Именование контейнеровФоновые контейнерыСписок всех контейнеровОстановка и удалениеИтоги — жизненный цикл контейнера10Проект приложения Greeting App
Обзор проектаНаписание Dockerfile