mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-26 11:45:33 +00:00
Remove blank lines after code block markers
This commit is contained in:
@@ -21,7 +21,6 @@
|
||||
```bash
|
||||
$ docker stop 容器名或ID
|
||||
```
|
||||
|
||||
#### 工作原理
|
||||
|
||||
```mermaid
|
||||
@@ -30,11 +29,9 @@ flowchart TD
|
||||
A --> B["2. 等待容器优雅退出 (默认 10 秒)"]
|
||||
B --> C["3. 如果超时仍未退出,发送 SIGKILL 强制终止"]
|
||||
```
|
||||
|
||||
#### 自定义超时时间
|
||||
|
||||
```bash
|
||||
|
||||
## 等待 30 秒后强制终止
|
||||
|
||||
$ docker stop -t 30 mycontainer
|
||||
@@ -43,11 +40,9 @@ $ docker stop -t 30 mycontainer
|
||||
|
||||
$ docker stop -t 0 mycontainer
|
||||
```
|
||||
|
||||
#### 停止多个容器
|
||||
|
||||
```bash
|
||||
|
||||
## 停止多个指定容器
|
||||
|
||||
$ docker stop container1 container2 container3
|
||||
@@ -56,7 +51,6 @@ $ docker stop container1 container2 container3
|
||||
|
||||
$ docker stop $(docker ps -q)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5.3.3 docker kill
|
||||
@@ -66,7 +60,6 @@ $ docker stop $(docker ps -q)
|
||||
```bash
|
||||
$ docker kill 容器名或ID
|
||||
```
|
||||
|
||||
#### 与 stop 的区别
|
||||
|
||||
| 命令 | 信号 | 使用场景 |
|
||||
@@ -77,7 +70,6 @@ $ docker kill 容器名或ID
|
||||
#### 发送自定义信号
|
||||
|
||||
```bash
|
||||
|
||||
## 发送 SIGHUP(让进程重新加载配置)
|
||||
|
||||
$ docker kill -s HUP mycontainer
|
||||
@@ -86,7 +78,6 @@ $ docker kill -s HUP mycontainer
|
||||
|
||||
$ docker kill -s TERM mycontainer
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5.3.4 容器自动终止
|
||||
@@ -94,7 +85,6 @@ $ docker kill -s TERM mycontainer
|
||||
容器的生命周期与主进程绑定。主进程退出时,容器自动停止:
|
||||
|
||||
```bash
|
||||
|
||||
## 主进程是交互式 bash
|
||||
|
||||
$ docker run -it ubuntu bash
|
||||
@@ -104,7 +94,6 @@ root@abc123:/# exit # 退出 bash → 容器停止
|
||||
|
||||
$ docker run ubuntu echo "Hello" # echo 执行完 → 容器停止
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5.3.5 查看已停止的容器
|
||||
@@ -115,7 +104,6 @@ CONTAINER ID IMAGE COMMAND STATUS NAMES
|
||||
ba267838cc1b ubuntu "/bin/bash" Exited (0) 2 minutes ago myubuntu
|
||||
c5d3a5e8f7b2 nginx "nginx" Up 5 minutes mynginx
|
||||
```
|
||||
|
||||
**STATUS 字段说明**:
|
||||
|
||||
| 状态 | 说明 |
|
||||
@@ -139,11 +127,9 @@ $ docker start 容器名或ID
|
||||
|
||||
$ docker start -ai 容器名
|
||||
```
|
||||
|
||||
#### 重启运行中的容器
|
||||
|
||||
```bash
|
||||
|
||||
## 先停止再启动
|
||||
|
||||
$ docker restart 容器名
|
||||
@@ -152,7 +138,6 @@ $ docker restart 容器名
|
||||
|
||||
$ docker restart -t 30 容器名
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5.3.7 生命周期状态图
|
||||
@@ -172,7 +157,6 @@ stateDiagram-v2
|
||||
|
||||
Deleted --> [*]
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5.3.8 批量操作
|
||||
@@ -182,19 +166,16 @@ stateDiagram-v2
|
||||
```bash
|
||||
$ docker stop $(docker ps -q)
|
||||
```
|
||||
|
||||
#### 删除所有已停止的容器
|
||||
|
||||
```bash
|
||||
$ docker container prune
|
||||
```
|
||||
|
||||
#### 停止并删除所有容器
|
||||
|
||||
```bash
|
||||
$ docker stop $(docker ps -q) && docker container prune -f
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5.3.9 常见问题
|
||||
@@ -214,7 +195,6 @@ $ docker stop $(docker ps -q) && docker container prune -f
|
||||
确保容器主进程正确处理信号:
|
||||
|
||||
```dockerfile
|
||||
|
||||
## Dockerfile 示例
|
||||
|
||||
FROM node:22
|
||||
@@ -224,11 +204,9 @@ FROM node:22
|
||||
|
||||
CMD ["node", "server.js"]
|
||||
```
|
||||
|
||||
#### Q:容器无法停止
|
||||
|
||||
```bash
|
||||
|
||||
## 强制终止
|
||||
|
||||
$ docker kill 容器名
|
||||
@@ -237,5 +215,4 @@ $ docker kill 容器名
|
||||
|
||||
$ docker inspect 容器名
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user