简述如何启动、停止和终止容器?
参考回答
- 启动容器:使用
docker start <container_id>
来启动一个已停止的容器。 - 停止容器:使用
docker stop <container_id>
来停止正在运行的容器。 - 终止容器:使用
docker kill <container_id>
来强制终止容器。
详细讲解与拓展
- 启动容器 (
docker start
):- 当你创建并停止了一个容器后,可以通过
docker start
命令重新启动容器。 - 语法:
docker start <container_id>
,其中<container_id>
是容器的 ID 或名称。你也可以使用docker ps -a
来查看所有容器的 ID 和名称。 - 示例:
这会启动名为 `my_container` 的容器。
- 当你创建并停止了一个容器后,可以通过
- 停止容器 (
docker stop
):docker stop
用于正常停止一个正在运行的容器。它会优雅地发送一个 SIGTERM 信号到容器进程,给容器内的进程一些时间进行清理,然后发送 SIGKILL 来强制结束容器进程。- 语法:
docker stop <container_id>
- 示例:
这会停止正在运行的容器 `my_container`。
- 终止容器 (
docker kill
):docker kill
会立即终止容器的运行,而不像docker stop
那样优雅地进行清理。它会向容器进程发送一个 SIGKILL 信号,直接强制停止容器。- 语法:
docker kill <container_id>
- 示例:
这会强制终止容器 `my_container` 的运行。
举个例子:
假设你有一个名为 webapp
的容器。如果你希望启动这个容器,可以使用 docker start webapp
;如果容器正在运行且需要停止,可以使用 docker stop webapp
;如果容器出现卡死问题并需要强制终止,可以使用 docker kill webapp
。
总结
启动、停止和终止容器分别使用 docker start
、docker stop
和 docker kill
命令。docker start
用于启动已停止的容器,docker stop
会优雅地停止容器,docker kill
强制终止容器。