介绍
作为一名红帽系统管理员(Red Hat System Administrator),管理容器是一项基本功。在本次挑战中,你将使用 podman 命令行工具练习容器管理的基础操作。你将学习如何运行、列出以及停止容器,这些都是日常运维中的核心任务。
使用 Podman 管理容器
本次挑战将引导你体验容器的生命周期。你将使用 podman 运行一个新容器,检查其状态,然后将其停止。
任务
- 使用
nginx镜像运行一个容器。 - 列出正在运行的容器以确认其已启动。
- 停止该运行中的容器。
- 再次列出正在运行的容器以确认其已停止。
要求
- 所有容器操作必须使用
podman命令。 - 使用
docker.io/library/nginx镜像运行容器。 - 容器必须命名为
my-nginx。 - 容器必须在后台运行(分离模式)。
- 使用
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 环境中工作的系统管理员的重要基石。



