mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-26 19:55:23 +00:00
Remove blank lines after code block markers
This commit is contained in:
@@ -9,7 +9,6 @@
|
||||
```bash
|
||||
$ docker rm 容器名或ID
|
||||
```
|
||||
|
||||
> 💡 `docker rm` 是 `docker container rm` 的简写,两者等效。
|
||||
|
||||
---
|
||||
@@ -28,11 +27,9 @@ $ docker rm 容器名或ID
|
||||
$ docker rm mycontainer
|
||||
mycontainer
|
||||
```
|
||||
|
||||
#### 强制删除运行中的容器
|
||||
|
||||
```bash
|
||||
|
||||
## 不加 -f 会报错
|
||||
|
||||
$ docker rm running_container
|
||||
@@ -43,18 +40,15 @@ Error: cannot remove running container
|
||||
$ docker rm -f running_container
|
||||
running_container
|
||||
```
|
||||
|
||||
> ⚠️ 强制删除会向容器发送 SIGKILL 信号,可能导致数据丢失。建议先 `docker stop` 优雅停止。
|
||||
|
||||
#### 删除容器及其数据卷
|
||||
|
||||
```bash
|
||||
|
||||
## 删除容器时同时删除其匿名卷
|
||||
|
||||
$ docker rm -v mycontainer
|
||||
```
|
||||
|
||||
> 注意:只删除匿名卷,命名卷不会被删除。
|
||||
|
||||
---
|
||||
@@ -64,7 +58,6 @@ $ docker rm -v mycontainer
|
||||
#### 删除所有已停止的容器
|
||||
|
||||
```bash
|
||||
|
||||
## 方式一:使用 prune 命令(推荐)
|
||||
|
||||
$ docker container prune
|
||||
@@ -80,11 +73,9 @@ Total reclaimed space: 150MB
|
||||
|
||||
$ docker container prune -f
|
||||
```
|
||||
|
||||
#### 删除所有容器:包括运行中的
|
||||
|
||||
```bash
|
||||
|
||||
## 先停止所有容器,再删除
|
||||
|
||||
$ docker stop $(docker ps -q)
|
||||
@@ -94,11 +85,9 @@ $ docker rm $(docker ps -aq)
|
||||
|
||||
$ docker rm -f $(docker ps -aq)
|
||||
```
|
||||
|
||||
#### 按条件删除
|
||||
|
||||
```bash
|
||||
|
||||
## 删除所有已退出的容器
|
||||
|
||||
$ docker rm $(docker ps -aq -f status=exited)
|
||||
@@ -111,7 +100,6 @@ $ docker rm $(docker ps -aq -f name=test)
|
||||
|
||||
$ docker container prune --filter "until=24h"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5.6.4 常用过滤条件
|
||||
@@ -130,7 +118,6 @@ $ docker container prune --filter "until=24h"
|
||||
#### 示例
|
||||
|
||||
```bash
|
||||
|
||||
## 删除所有基于 nginx 镜像的容器
|
||||
|
||||
$ docker rm $(docker ps -aq -f ancestor=nginx)
|
||||
@@ -139,7 +126,6 @@ $ docker rm $(docker ps -aq -f ancestor=nginx)
|
||||
|
||||
$ docker rm $(docker ps -aq -f status=created)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5.6.5 容器与镜像的依赖关系
|
||||
@@ -147,7 +133,6 @@ $ docker rm $(docker ps -aq -f status=created)
|
||||
> 有容器依赖的镜像无法删除。
|
||||
|
||||
```bash
|
||||
|
||||
## 尝试删除有容器依赖的镜像
|
||||
|
||||
$ docker image rm nginx
|
||||
@@ -158,7 +143,6 @@ Error: image is being used by stopped container abc123
|
||||
$ docker rm abc123
|
||||
$ docker image rm nginx
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5.6.6 清理策略建议
|
||||
@@ -166,7 +150,6 @@ $ docker image rm nginx
|
||||
#### 开发环境
|
||||
|
||||
```bash
|
||||
|
||||
## 定期清理已停止的容器
|
||||
|
||||
$ docker container prune -f
|
||||
@@ -175,11 +158,9 @@ $ docker container prune -f
|
||||
|
||||
$ docker system prune -f
|
||||
```
|
||||
|
||||
#### 生产环境
|
||||
|
||||
```bash
|
||||
|
||||
## 使用 --rm 参数运行临时容器
|
||||
|
||||
$ docker run --rm ubuntu echo "Hello"
|
||||
@@ -190,7 +171,6 @@ $ docker run --rm ubuntu echo "Hello"
|
||||
|
||||
$ docker container prune --filter "until=168h" # 保留 7 天内的
|
||||
```
|
||||
|
||||
#### 完整清理脚本
|
||||
|
||||
```bash
|
||||
@@ -213,7 +193,6 @@ docker network prune -f
|
||||
echo "清理完成!"
|
||||
docker system df
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5.6.7 常见问题
|
||||
@@ -223,7 +202,6 @@ docker system df
|
||||
```bash
|
||||
Error: container is running
|
||||
```
|
||||
|
||||
解决:先停止容器,或使用 `-f` 强制删除
|
||||
|
||||
```bash
|
||||
@@ -234,7 +212,6 @@ $ docker rm mycontainer
|
||||
|
||||
$ docker rm -f mycontainer
|
||||
```
|
||||
|
||||
#### Q:删除后磁盘空间没释放
|
||||
|
||||
可能原因:
|
||||
@@ -246,7 +223,6 @@ $ docker rm -f mycontainer
|
||||
解决:
|
||||
|
||||
```bash
|
||||
|
||||
## 查看空间占用
|
||||
|
||||
$ docker system df
|
||||
@@ -255,5 +231,4 @@ $ docker system df
|
||||
|
||||
$ docker system prune -a --volumes
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user