停止 Docker 容器

DockerDockerBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在这个实验中,你将体验一个沙漠风暴中的场景,遇到一个被称为“沙漠恶魔”的威胁性人物。你的目标是在风暴中穿行,并学习停止 Docker 容器的关键技能,以逃脱恶魔的愤怒。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker/ContainerOperationsGroup -.-> docker/stop("Stop Container") subgraph Lab Skills docker/stop -.-> lab-271501{{"停止 Docker 容器"}} end

理解 Docker 容器执行

在这一步中,你将学习 Docker 容器执行的基础知识以及如何停止正在运行的容器。

  1. 首先,让我们通过在你的终端中执行以下命令,使用 nginx 镜像运行一个简单的 Docker 容器:

    docker run -d --name my-nginx nginx
  2. 现在,要停止正在运行的容器,请使用以下命令:

    docker stop my-nginx
  3. 执行 docker stop 命令后,容器将被停止,你可以通过运行以下命令来验证这一点:

    docker ps -a

    你应该会看到停止的容器被列出,状态为 "Exited"。

容器的优雅关闭

在这一步中,你将学习如何使用 docker stop 命令优雅地关闭容器。

  1. 让我们使用 alpine 镜像运行一个新的容器,并在容器内执行一个长时间运行的命令:

    docker run -d --name long-running alpine sh -c "while :; do echo 'Long-running command...'; sleep 5; done"
  2. 现在,通过使用 docker stop 命令停止容器来启动优雅关闭:

    docker stop long-running
  3. 通过运行以下命令验证容器的状态:

    docker ps -a

    容器应处于 "Exited" 状态。

总结

在本实验中,重点是掌握停止 Docker 容器的技能。通过遵循提供的场景并执行相关步骤,你获得了停止运行容器的实践经验,从而更深入地理解了 Docker 中的容器管理。这对于你在掌握 Docker 容器管理的旅程中将是非常宝贵的。