当前位置:   article > 正文

Docker 实战:终止Docker容器_docker停止运行中的容器

docker停止运行中的容器

在Docker实战中,终止(或停止)Docker容器通常有两种方式:一种是正常停止,另一种是强制终止。

1. 正常停止容器 (使用 docker stop 命令)

正常停止容器时,Docker会向容器发送SIGTERM信号,允许容器执行任何必要的清理操作并优雅地退出。如果容器在预设的等待时间内没有自行退出,Docker将发送SIGKILL信号强制终止它。默认等待时间为10秒,可以通过 -t 参数自定义等待时间。

# 停止指定名称或ID的容器
docker stop [OPTIONS] CONTAINER [CONTAINER...]

# 示例:
docker stop my_container
  • 1
  • 2
  • 3
  • 4
  • 5

2. 强制终止容器 (使用 docker kill 命令)

当需要立即终止容器而不等待其正常关闭时,可以使用 docker kill 命令,该命令会直接向容器发送SIGKILL信号:

# 强制终止指定名称或ID的容器
docker kill [OPTIONS] CONTAINER [CONTAINER...]

# 示例:
docker kill my_container
  • 1
  • 2
  • 3
  • 4
  • 5

批量停止容器

如果你需要同时停止多个容器,可以通过结合其他命令来实现批量操作,例如:

# 停止所有正在运行的容器
docker stop $(docker ps -aq)
  • 1
  • 2

这条命令首先通过 docker ps -aq 获取所有容器的ID,然后传递给 docker stop 命令进行停止。

请注意,在终止容器之前,请确保您已经保存了所需的数据,并考虑容器内应用是否支持优雅退出以避免数据丢失或服务中断的问题。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/963921
推荐阅读
相关标签
  

闽ICP备14008679号