Docker 面试题
目录

解释一下 Docker 的 run、start、stop、restart、kill 命令?

· 约 3 分钟读完 · 第 98 / 115 章

推荐答案

本题详细解读

这个命令会从 nginx 镜像创建一个名为 my_container 的容器,并将容器的 80 端口映射到主机的 8080 端口。

docker start

docker start 用于启动一个已经停止的容器。与 docker run 不同,docker start 不会创建新的容器,而是重新启动已经存在的容器。你可以通过容器的名称或 ID 来启动它。

例如:

这个命令会启动名为 my_container 的容器。

docker stop

docker stop 用于停止一个正在运行的容器。Docker 会发送一个 SIGTERM 信号给容器的主进程,允许容器优雅地关闭。如果容器在指定时间内没有停止,Docker 会发送 SIGKILL 信号强制停止容器。你可以通过容器的名称或 ID 来停止它。

例如:

这个命令会停止名为 my_container 的容器。

docker restart

docker restart 用于重启一个正在运行的容器。它实际上是先执行 docker stop,然后再执行 docker start。你可以通过容器的名称或 ID 来重启它。

例如:

这个命令会重启名为 my_container 的容器。

docker kill

docker kill 用于强制停止一个正在运行的容器。与 docker stop 不同,docker kill 会直接发送 SIGKILL 信号给容器的主进程,强制终止容器运行。你可以通过容器的名称或 ID 来强制停止它。

例如:

这个命令会强制停止名为 my_container 的容器。 ```