停止指定images的全部容器

Docker 是一个开源的应用容器引擎,可以帮助开发人员快速打包、交付和运行应用程序。在使用 Docker 的过程中,我们经常需要停止某个特定镜像(image)的所有容器。本文将介绍如何使用 Docker 命令 docker stop 来停止指定镜像的全部容器。

Docker 停止容器

在 Docker 中,我们可以使用 docker stop 命令来停止正在运行的容器。该命令的语法如下:

docker stop [OPTIONS] CONTAINER [CONTAINER...]
  • OPTIONS:停止容器时可以指定的选项。
  • CONTAINER:要停止的容器名称或 ID。

通过执行 docker stop 命令,我们可以停止一个或多个指定的容器。

停止指定images的全部容器

如果我们想要停止某个特定镜像的所有容器,可以通过以下步骤实现:

  1. 首先,我们需要获取该镜像的所有容器的 ID。可以使用以下命令来获取:
docker ps -q --filter "ancestor=<IMAGE_NAME>"

这个命令会列出当前正在运行的与指定镜像名相关的所有容器的 ID。

  1. 然后,我们可以使用 docker stop 命令来停止这些容器。可以将上一步中获取的容器 ID 作为参数传递给 docker stop 命令。示例代码如下:
docker stop $(docker ps -q --filter "ancestor=<IMAGE_NAME>")

这行代码会停止指定镜像名称相关的所有容器。

示例

假设我们有一个名为 myapp 的镜像,我们想要停止所有与该镜像相关的容器。我们可以按照以下步骤操作:

  1. 首先,获取所有与 myapp 镜像相关的容器 ID:
docker ps -q --filter "ancestor=myapp"

假设输出结果为 abcd1234efgh5678

  1. 然后,停止这些容器:
docker stop abcd1234 efgh5678

通过这两步操作,我们可以成功停止所有与 myapp 镜像相关的容器。

总结

本文介绍了如何使用 Docker 命令 docker stop 来停止指定镜像的全部容器。通过获取指定镜像的所有容器 ID,并将其作为参数传递给 docker stop 命令,我们可以轻松地停止特定镜像的所有容器。希望本文对您有所帮助!

如果您想了解更多关于 Docker 的知识,可以查阅 [Docker 官方文档](

祝您在使用 Docker 的过程中顺利!