赞
踩
在Docker实战中,终止(或停止)Docker容器通常有两种方式:一种是正常停止,另一种是强制终止。
docker stop
命令)正常停止容器时,Docker会向容器发送SIGTERM信号,允许容器执行任何必要的清理操作并优雅地退出。如果容器在预设的等待时间内没有自行退出,Docker将发送SIGKILL信号强制终止它。默认等待时间为10秒,可以通过 -t
参数自定义等待时间。
# 停止指定名称或ID的容器
docker stop [OPTIONS] CONTAINER [CONTAINER...]
# 示例:
docker stop my_container
docker kill
命令)当需要立即终止容器而不等待其正常关闭时,可以使用 docker kill
命令,该命令会直接向容器发送SIGKILL信号:
# 强制终止指定名称或ID的容器
docker kill [OPTIONS] CONTAINER [CONTAINER...]
# 示例:
docker kill my_container
如果你需要同时停止多个容器,可以通过结合其他命令来实现批量操作,例如:
# 停止所有正在运行的容器
docker stop $(docker ps -aq)
这条命令首先通过 docker ps -aq
获取所有容器的ID,然后传递给 docker stop
命令进行停止。
请注意,在终止容器之前,请确保您已经保存了所需的数据,并考虑容器内应用是否支持优雅退出以避免数据丢失或服务中断的问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。