推荐答案
要停止 Docker 容器,可以使用以下命令:
docker stop <container_id_or_name>
其中 <container_id_or_name>
是你要停止的容器的 ID 或名称。
本题详细解读
1. docker stop
命令的作用
docker stop
命令用于停止一个正在运行的 Docker 容器。它会向容器发送一个 SIGTERM
信号,允许容器在停止前执行一些清理操作。如果在指定的超时时间内(默认 10 秒)容器仍未停止,Docker 会发送一个 SIGKILL
信号强制停止容器。
2. 使用示例
假设你有一个正在运行的容器,其 ID 为 abc123def456
,你可以使用以下命令停止它:
docker stop abc123def456
如果你知道容器的名称,比如 my_container
,你也可以使用名称来停止它:
docker stop my_container
3. 强制停止容器
如果你希望立即停止容器而不等待它完成清理操作,可以使用 docker kill
命令:
docker kill <container_id_or_name>
4. 停止多个容器
你可以一次性停止多个容器,只需将它们的 ID 或名称依次列出:
docker stop container1 container2 container3
5. 停止所有正在运行的容器
如果你想停止所有正在运行的容器,可以使用以下命令:
docker stop $(docker ps -q)
这个命令会获取所有正在运行的容器的 ID,并将它们传递给 docker stop
命令。
6. 注意事项
- 停止容器后,容器的状态会变为
Exited
,但容器本身仍然存在。你可以使用docker start
命令重新启动它。 - 如果你希望删除停止的容器,可以使用
docker rm
命令。
通过以上方法,你可以有效地管理和停止 Docker 容器。