Docker 容器识别

DockerBeginner
立即练习

介绍

欢迎来到 Docker 容器识别挑战!想象你正身处古希腊奥林匹克体育场,担任一名裁判。你的职责是在 Docker 系统的虚拟「奥林匹克竞技场」中,负责识别并列出所有的 Docker 容器。

Docker 容器就像竞技场中的运动员——每个容器都有自己的身份、用途和能力。作为一名容器编排者,能够快速识别和过滤容器是一项必备技能,这正如奥林匹克裁判必须能够准确识别并追踪参赛选手一样。

这是一个「挑战」项目,它与「引导实验」不同。你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你感到困惑,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个初学者级别的挑战,通过率为 99%。它在学习者中获得了 98% 的好评率。

识别容器

在任何容器环境中,了解当前有哪些容器正在运行是实现有效管理的第一步。正如裁判必须清楚场上有哪些运动员一样,你也必须能够一眼扫视所有活跃的容器。

任务

  • 识别正在运行的 Docker 容器。
  • 列出这些运行中容器的容器 ID(ID)、镜像(Image)和名称(Name)。

要求

  • 将结果保存到 /home/labex/project/containers.txt 文件中。

示例

成功完成此挑战后,你的结果文件内容应如下所示:

$ cat /home/labex/project/containers.txt
f62c57f2a3ec jenkins/jenkins jenkins
3ac7663a03de gcr.io/k8s-minikube/kicbase:v0.0.37 minikube
✨ 查看解决方案并练习

过滤容器

既然你已经能够识别所有运行中的容器,现在让我们进一步精进这项技能。在一个拥有数十甚至数百个容器的繁忙 Docker 环境中,找到特定的容器变得至关重要。这就像当体育场挤满了来自不同项目的选手时,你需要专注于某一特定类别的运动员。

任务

  • 根据特定的镜像过滤正在运行的 Docker 容器。

要求

  • 将结果保存到 /home/labex/project/container_jenkins.txt 文件中。
  • 用于过滤的 Docker 镜像应为 jenkins/jenkins

示例

成功完成此挑战后,你的结果文件内容应如下所示:

$ cat /home/labex/project/container_jenkins.txt
CONTAINER ID IMAGE NAMES
f62c57f2a3ec jenkins/jenkins jenkins
✨ 查看解决方案并练习

总结

在本挑战中,你通过实际应用 Docker 的 ls 命令来识别和过滤运行中的容器。这次练习增强了你管理 Docker 容器的技能,并加深了你对 Docker 环境中容器列表展示机制的理解。

快速识别和过滤容器的能力是 Docker 运维的基础,就像裁判必须在奥运赛事中高效地追踪和分类运动员一样。随着你继续深入 Docker 的学习之旅,这些技能将为你处理更高级的容器管理任务打下坚实的基础。