mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 04:14:38 +00:00
Simplify words and fix format issues
This commit is contained in:
@@ -16,20 +16,14 @@
|
||||
|
||||
### 5.3.2 docker stop (推荐)
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### docker stop 基本用法
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker stop 容器名或ID
|
||||
```
|
||||
|
||||
#### 工作原理
|
||||
|
||||
具体内容如下:
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
cmd["docker stop mycontainer"] --> A["1. 发送 SIGTERM 信号给容器主进程 (PID 1)"]
|
||||
@@ -39,8 +33,6 @@ flowchart TD
|
||||
|
||||
#### 自定义超时时间
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 等待 30 秒后强制终止
|
||||
|
||||
@@ -53,8 +45,6 @@ $ docker stop -t 0 mycontainer
|
||||
|
||||
#### 停止多个容器
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 停止多个指定容器
|
||||
|
||||
@@ -69,20 +59,14 @@ $ docker stop $(docker ps -q)
|
||||
|
||||
### 5.3.3 docker kill
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### 基本用法
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker kill 容器名或ID
|
||||
```
|
||||
|
||||
#### 与 stop 的区别
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 命令 | 信号 | 使用场景 |
|
||||
|------|------|---------|
|
||||
| `docker stop` | SIGTERM → SIGKILL | 正常停止,让应用优雅退出 |
|
||||
@@ -90,8 +74,6 @@ $ docker kill 容器名或ID
|
||||
|
||||
#### 发送自定义信号
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 发送 SIGHUP(让进程重新加载配置)
|
||||
|
||||
@@ -123,8 +105,6 @@ $ docker run ubuntu echo "Hello" # echo 执行完 → 容器停止
|
||||
|
||||
### 5.3.5 查看已停止的容器
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker ps -a
|
||||
CONTAINER ID IMAGE COMMAND STATUS NAMES
|
||||
@@ -146,12 +126,8 @@ c5d3a5e8f7b2 nginx "nginx" Up 5 minutes mynginx
|
||||
|
||||
### 5.3.6 重新启动容器
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### 启动已停止的容器
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker start 容器名或ID
|
||||
|
||||
@@ -162,8 +138,6 @@ $ docker start -ai 容器名
|
||||
|
||||
#### 重启运行中的容器
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 先停止再启动
|
||||
|
||||
@@ -178,8 +152,6 @@ $ docker restart -t 30 容器名
|
||||
|
||||
### 5.3.7 生命周期状态图
|
||||
|
||||
具体内容如下:
|
||||
|
||||
```mermaid
|
||||
stateDiagram-v2
|
||||
direction TB
|
||||
@@ -200,28 +172,20 @@ stateDiagram-v2
|
||||
|
||||
### 5.3.8 批量操作
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### 停止所有容器
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker stop $(docker ps -q)
|
||||
```
|
||||
|
||||
#### 删除所有已停止的容器
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker container prune
|
||||
```
|
||||
|
||||
#### 停止并删除所有容器
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
$ docker stop $(docker ps -q) && docker container prune -f
|
||||
```
|
||||
@@ -230,8 +194,6 @@ $ docker stop $(docker ps -q) && docker container prune -f
|
||||
|
||||
### 5.3.9 常见问题
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### Q:容器停止很慢
|
||||
|
||||
原因:应用没有正确处理 SIGTERM 信号,需要等待超时后强制终止。
|
||||
@@ -258,8 +220,6 @@ CMD ["node", "server.js"]
|
||||
|
||||
#### Q:容器无法停止
|
||||
|
||||
运行以下命令:
|
||||
|
||||
```bash
|
||||
## 强制终止
|
||||
|
||||
|
||||
Reference in New Issue
Block a user