管理容器:基础操作

DockerIntermediate
立即练习

介绍

作为一名红帽系统管理员(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 环境中工作的系统管理员的重要基石。

✨ 查看解决方案并练习✨ 查看解决方案并练习