Запуск контейнера — лишь начало: нужно проверить его состояние, исследовать среду, понять путь трафика и корректно удалить ресурсы. Этот практический курс формирует основы эксплуатации на короткоживущих тестовых контейнерах и веб-службе Nginx.
Вы проверите цепочку клиент-демон Docker, различите образы и экземпляры и отработаете создание, запуск, остановку и удаление. В итоговом задании вы запустите Nginx в фоне, пересоздадите с публикацией порта, проверите снаружи и изнутри и затем очистите службу.
Чему вы научитесь
- Проверять CLI и движок Docker запуском образа
hello-world - Различать работающие и завершённые контейнеры через
docker psиdocker ps -a - Запускать именованные контейнеры Nginx и Alpine в фоновом режиме
- Входить в работающий контейнер через
docker exec -itи исследовать userspace - Читать накопленные журналы и следить за выводом через
docker logsи-f - Публиковать порт хоста 8080 на порт контейнера 80 и тестировать Nginx через
curl - Останавливать, удалять и пересоздавать контейнеры с проверкой состояний
Для кого этот курс
Этот курс среднего уровня предназначен для пользователей Linux, разработчиков, администраторов и изучающих DevOps, которым нужна практика работы с отдельными Docker-контейнерами. Он полезен, если вы знаете концепцию, но ещё не запускали, исследовали, диагностировали, публиковали и удаляли контейнер из командной строки.
Предварительные требования: Основы терминала Linux, чтения списков и использования curl. Опыт Docker не требуется.
Учебная среда: Терминал Linux в LabEx с работающим Docker Engine и доступом к образам hello-world, Nginx и Alpine.
Часто задаваемые вопросы
Буду ли я собирать образы или использовать Docker Compose?
Нет. Курс работает с готовыми образами и охватывает жизненный цикл одного контейнера, журналы, интерактивное исследование и публикацию портов. Dockerfile, сборки, тома, пользовательские сети и Compose не входят в курс.
Останавливает ли выход из exec или просмотра журналов сам контейнер?
Нет. Выход из Bash, запущенного через docker exec, оставляет Nginx работающим, а Ctrl+C в docker logs -f останавливает только просмотр. Контейнер отдельно проверяется через docker ps.
Что останется запущенным после итогового задания?
Контейнера lab-web не останется. Вы пересоздадите Nginx с 8080:80, проверите страницу и /etc/os-release, а затем обязательно остановите и удалите контейнер.





