Введение
Для системного администратора 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.



