推荐答案
-- -------------------- ---- ------- -- ---- - --------- ------- --------------------------------- -------------- ------- ---- ------------------- - --------- --------- --------------- ------- ---- ---------- ------ ----------------------- - --------- -------- -------------------- ----- ------- ----------------------------------------- --- ------- --------- - --------- ----------- ---------------------- ------- ----------- ------- ------- - --------- -------- ----------------- ------- ----- ---------- ----- ----- ------- -------------------
本题详细解读
-- -------------------- ---- ------- -- ------ --- ------- ---- ------- ---- - ------ ----------------------------------------------- --- ------ --- ----------------------- ---- ---------------------- - --------- ---------- - ----- -------------- - ----- ------- - ----- ------------------ --- ------- ------ --- -- ------ ------------ -- ------- -----
这个命令会从 nginx
镜像创建一个名为 my_container
的容器,并将容器的 80 端口映射到主机的 8080 端口。
docker start
docker start
用于启动一个已经停止的容器。与 docker run
不同,docker start
不会创建新的容器,而是重新启动已经存在的容器。你可以通过容器的名称或 ID 来启动它。
例如:
docker start my_container
这个命令会启动名为 my_container
的容器。
docker stop
docker stop
用于停止一个正在运行的容器。Docker 会发送一个 SIGTERM 信号给容器的主进程,允许容器优雅地关闭。如果容器在指定时间内没有停止,Docker 会发送 SIGKILL 信号强制停止容器。你可以通过容器的名称或 ID 来停止它。
例如:
docker stop my_container
这个命令会停止名为 my_container
的容器。
docker restart
docker restart
用于重启一个正在运行的容器。它实际上是先执行 docker stop
,然后再执行 docker start
。你可以通过容器的名称或 ID 来重启它。
例如:
docker restart my_container
这个命令会重启名为 my_container
的容器。
docker kill
docker kill
用于强制停止一个正在运行的容器。与 docker stop
不同,docker kill
会直接发送 SIGKILL 信号给容器的主进程,强制终止容器运行。你可以通过容器的名称或 ID 来强制停止它。
例如:
docker kill my_container
这个命令会强制停止名为 my_container
的容器。
```