目錄
1 docker restart命令概述
1.1 命令作用
1.2 與相關命令對比
2 命令語法詳解
2.1 基礎語法
2.2 核心參數說明
3 核心原理深度解析
3.1 信號傳遞機制
3.2 狀態轉換
4 典型應用場景
4.1 服務配置更新
4.2 故障恢復流程
5 進階使用技巧
5.1 組合命令應用
5.2 異常處理方案
6 總結
1 docker restart命令概述
1.1 命令作用
docker restart 用于安全重啟正在運行的Docker容器,其核心特性:
- 優雅終止進程(發送SIGTERM)
- 支持設置等待時間
- 自動清理異常狀態容器

1.2 與相關命令對比
命令 | 適用狀態 | 狀態變更 | 數據持久化 |
restart | Running | Restarting→Running | 保留 |
start | Exited | Running | 保留 |
stop | Running | Exited | 保留 |
kill | Running | Exited | 保留 |
2 命令語法詳解
2.1 基礎語法
docker restart [OPTIONS] CONTAINER [CONTAINER...]
2.2 核心參數說明
參數 | 全稱 | 默認值 | 說明 |
-t | --time | 10 | 優雅終止等待時間(秒) |
--no-block | - | false | 非阻塞模式(v1.2.0+) |
--restart | - | no | 容器重啟策略(no/on-failure/always/unless-stopped) |

3 核心原理深度解析
3.1 信號傳遞機制

3.2 狀態轉換

4 典型應用場景
4.1 服務配置更新
# 重啟Nginx容器并等待30秒
docker restart -t 30 my_nginx
4.2 故障恢復流程

5 進階使用技巧
5.1 組合命令應用
# 強制重啟并立即返回
docker restart --no-block -t 0 $(docker ps -q)
5.2 異常處理方案

6 總結
掌握docker restart命令對于維護容器化服務的持續可用性具有重要意義,建議結合docker events命令進行實時監控。
# 實時監控容器事件
docker events --filter 'event=restart'