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

推荐答案

-- -------------------- ---- -------
-- ----

- --------- ------- --------------------------------- -------------- ------- ---- -------------------

- --------- --------- --------------- ------- ---- ---------- ------ -----------------------

- --------- -------- -------------------- ----- ------- ----------------------------------------- --- ------- ---------

- --------- ----------- ---------------------- ------- ----------- ------- -------

- --------- -------- ----------------- ------- ----- ---------- ----- ----- ------- -------------------

本题详细解读

-- -------------------- ---- -------
-- ------

--- ------- ----
------- ---- - ------ ----------------------------------------------- --- ------ --- ----------------------- ---- ----------------------

- --------- ----------
- ----- --------------
- ----- -------
- ----- ------------------

---
-------
------ --- -- ------ ------------ -- ------- -----

这个命令会从 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 的容器。 ```

纠错
反馈