插件窝 干货文章 如何在不同环境中关闭Docker容器

如何在不同环境中关闭Docker容器

容器 Docker 关闭 使用 525    来源:    2025-04-28

如何在不同环境中关闭Docker容器

关闭Docker容器的方法会根据您使用的环境和需求有所不同。以下是几种常见场景下的关闭方法:

1. 在Linux/Unix命令行中关闭容器

优雅关闭容器

docker stop [容器ID或容器名]

这会发送SIGTERM信号给容器内的主进程,允许进程进行清理工作,然后在默认10秒后关闭容器。

强制立即关闭容器

docker kill [容器ID或容器名]

这会发送SIGKILL信号,立即终止容器而不进行清理。

关闭所有运行中的容器

docker stop $(docker ps -q)

2. 在Windows环境中关闭容器

使用PowerShell

docker stop [容器ID或容器名]

docker kill [容器ID或容器名]

使用命令提示符(CMD)

docker stop [容器ID或容器名]

3. 在Docker Compose环境中关闭容器

关闭并移除容器

docker-compose down

仅停止容器但不移除

docker-compose stop

4. 在Docker Swarm/Kubernetes环境中

Docker Swarm

docker service scale [服务名]=0

Kubernetes

kubectl delete pod [pod名称]

5. 通过Docker Desktop GUI关闭

  1. 打开Docker Desktop应用
  2. 进入"Containers"选项卡
  3. 找到要关闭的容器
  4. 点击右侧的停止按钮(⏹️图标)

注意事项

  1. 使用docker stopdocker kill更安全,因为它允许容器进行清理
  2. 可以使用docker ps查看当前运行的容器及其ID
  3. 要设置停止超时时间,可以使用-t参数,如docker stop -t 30 [容器ID](设置30秒超时)
  4. 关闭容器不会删除容器,要删除容器需要使用docker rm命令

希望这些方法能帮助您在不同环境中有效地关闭Docker容器。