Docker 提供了多个命令来管理容器的生命周期, 其中start
、stop
和 restart
。这些命令允许用户控制容器的运行状态。
1. docker start
命令格式:
bash
docker start [OPTIONS] CONTAINER [CONTAINER...]
功能:
- 启动一个或多个已经停止的 Docker 容器。
选项:
--attach
,-a
:附加 STDOUT/STDERR 并向前传递 SIGINT/SIGTERM。--detach-keys
:覆盖用于分离容器的键序列。--interactive
,-i
:即使未连接也保持 STDIN 打开。
示例:
bash
docker start my-nginx
2. docker stop
命令格式:
bash
docker stop [OPTIONS] CONTAINER [CONTAINER...]
功能:
- 停止一个或多个正在运行的 Docker 容器。
选项:
-t
,--time
=10
:在发送 SIGTERM 后等待多少秒再发送 SIGKILL 强制停止容器(默认为 10 秒)。
示例:
bash
docker stop my-nginx
3. docker restart
命令格式:
bash
docker restart [OPTIONS] CONTAINER [CONTAINER...]
功能:
- 重启一个或多个 Docker 容器。这实际上是先停止容器,然后再启动它。(
docker stop
和docker start
的组合)
选项:
-t
,--time
=10
:在发送 SIGTERM 后等待多少秒再发送 SIGKILL 强制停止容器(仅在停止阶段使用,默认为 10 秒)。
示例:
bash
docker restart my-nginx