Основы Docker-контейнеров

Изучите основы Docker-контейнеров. Этот модуль охватывает проверку установки Docker, запуск вашей первой службы, доступ к контейнерам с помощью Exec, логи контейнеров, сопоставление портов. Вы освоите эти основные навыки Linux с помощью практических лабораторных работ и реальных задач.

DevOps EngineerLinuxDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Запуск контейнера — лишь начало: нужно проверить его состояние, исследовать среду, понять путь трафика и корректно удалить ресурсы. Этот практический курс формирует основы эксплуатации на короткоживущих тестовых контейнерах и веб-службе 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, а затем обязательно остановите и удалите контейнер.

Преподаватель

labby
Labby
Labby is the LabEx teacher.