Управление контейнерами: базовые операции

Red Hat Enterprise LinuxBeginner
Практиковаться сейчас

Введение

Для системного администратора Red Hat умение управлять контейнерами является фундаментальным навыком. В этом испытании вы отработаете базовые операции по управлению контейнерами с помощью инструмента командной строки podman. Вы научитесь запускать, просматривать список активных контейнеров и останавливать их — это задачи, которые составляют основу повседневного администрирования.

Управление контейнерами с помощью Podman

Данное задание проведет вас через весь жизненный цикл контейнера. Используя podman, вы запустите новый контейнер, проверите его состояние, а затем завершите его работу.

Задачи

  • Запустить контейнер на основе образа nginx.
  • Вывести список запущенных контейнеров, чтобы подтвердить успешный старт.
  • Остановить работающий контейнер.
  • Снова проверить список контейнеров, чтобы убедиться, что он остановлен.

Требования

  • Для всех операций с контейнерами используйте команду podman.
  • Используйте образ docker.io/library/nginx.
  • Контейнеру необходимо присвоить имя my-nginx.
  • Контейнер должен быть запущен в фоновом режиме (флаг detached).
  • Для проверки статуса используйте команду podman ps.

Пример

После запуска контейнера вывод команды podman ps должен выглядеть примерно так:

CONTAINER ID  IMAGE                           COMMAND               CREATED         STATUS             PORTS       NAMES
d1234567890a  docker.io/library/nginx:latest  nginx -g daemon o...  10 seconds ago  Up 8 seconds ago               my-nginx

После остановки контейнера команда podman ps не должна возвращать никаких записей, что подтверждает отсутствие активных контейнеров.

✨ Проверить решение и практиковаться

Инспекция и расширенное управление

Теперь, когда вы освоили базовый жизненный цикл, перейдем к инструментам анализа и взаимодействия. Понимание того, как изучать конфигурацию, просматривать логи и выполнять команды внутри контейнера, критически важно для эффективного администрирования.

Задачи

  • Запустить новый контейнер на базе образа httpd (Apache).
  • Проинспектировать контейнер для просмотра подробностей его конфигурации.
  • Получить доступ к логам контейнера.
  • Выполнить команду внутри запущенного контейнера для изучения его файловой системы.

Требования

  • Используйте команду podman для всех действий.
  • Запустите контейнер из образа docker.io/library/httpd.
  • Присвойте контейнеру имя my-apache.
  • Запустите его в фоновом режиме.
  • Используйте podman inspect для детального изучения параметров контейнера.
  • Используйте podman logs для просмотра вывода системного журнала.
  • Используйте podman exec для выполнения команды внутри контейнера (например, ls /usr/local/apache2/htdocs/).

Пример

После запуска команда podman inspect должна вывести подробный объект в формате JSON. Команда podman logs покажет сообщения о запуске сервера Apache, а podman exec позволит вам увидеть содержимое директорий внутри контейнера и убедиться в его работоспособности.

✨ Проверить решение и практиковаться

Резюме

В ходе этого испытания вы освоили фундаментальные команды для управления контейнерами с помощью podman. Вы научились запускать контейнеры в фоновом режиме, присваивать им имена, отслеживать их статус и корректно завершать работу. Кроме того, вы получили важные навыки диагностики: научились извлекать подробную конфигурацию через podman inspect, анализировать журналы событий с помощью podman logs и взаимодействовать с внутренней средой контейнера через podman exec. Эти навыки являются необходимым фундаментом для любого системного администратора, работающего в современной контейнеризированной среде RHEL.