Skip to content

Commit 60ec1bf

Browse files
committed
add sections to cleanup unused containers and images
1 parent 94c1560 commit 60ec1bf

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

container/rm.md

+5
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,8 @@ trusting_newton
77
```
88
如果要删除一个运行中的容器,可以添加 `-f` 参数。Docker 会发送 `SIGKILL` 信号给容器。
99

10+
11+
##清理所有处于终止状态的容器
12+
`docker ps -a` 命令可以查看所有已经创建的包括终止状态的容器,如果数量太多要一个个删除可能会很麻烦,用 `docker rm $(docker ps -a -q)` 可以全部清理掉。
13+
14+
*注意:这个命令其实会试图删除所有的包括还在运行中的容器,不过就像上面提过的 `docker rm` 默认并不会删除运行中的容器。

image/rmi.md

+16
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,19 @@ Deleted: 5c58979d73ae448df5af1d8142436d81116187a7633082650549c52c3a2418f0
99
```
1010

1111
*注意:在删除镜像之前要先用 `docker rm` 删掉依赖于这个镜像的所有容器。
12+
13+
##清理所有未打过标签的本地镜像
14+
15+
`docker images` 可以列出本地所有的镜像,其中很可能会包含有很多中间状态的未打过标签的镜像,大量占据着磁盘空间。
16+
17+
使用下面的命令可以清理所有未打过标签的本地镜像
18+
19+
```
20+
$ sudo docker rmi $(docker images -q -f "dangling=true")
21+
```
22+
23+
其中 `-q``-f` 是缩写, 完整的命令其实可以写着下面这样,是不是更容易理解一点?
24+
25+
```
26+
$ sudo docker rmi $(docker images --quiet --filter "dangling=true")
27+
```

0 commit comments

Comments
 (0)