[TOC]
从docker 1.13版本开始中,可以通过下面的命令查看与清理磁盘占用空间
### **查看磁盘空间占用情况**
包含四个维度:镜像、容器、本地卷和构建缓存
```
$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 2 1 844.8MB 134.3MB (15%)
Containers 1 1 70.25kB 0B (0%)
Local Volumes 9 0 6B 6B (100%)
Build Cache 0 0 0B 0B
```
加上`-v`可以查看每个镜像、容器等占用的空间
```
$ docker system df -v
Images space usage:
REPOSITORY TAG IMAGE ID CREATED SIZE SHARED SIZE UNIQUE SIZE CONTAINERS
ccse-console 2.7.6-arm 0792b9156598 3 months ago 710.5MB 0B 710.5MB 1
calico-cni v3.8.5-arm64 32647b2ae4a8 11 months ago 134.3MB 0B 134.3MB 0
Containers space usage:
CONTAINER ID IMAGE COMMAND LOCAL VOLUMES SIZE CREATED STATUS NAMES
e2d513a29b5a ccse-console:2.7.6-arm "catalina.sh run" 0 70.2kB 9 minutes ago Up 9 minutes ccse-console
Local Volumes space usage:
VOLUME NAME LINKS SIZE
a7ad92f0866b8d5c0d5de08ea02beb7204396f54efb69668c75346581f367c69 0 0B
db8b3c426aab09b7ce9a7cf82f6692a5d2c29273191a9fe8909cfc1eaa2dda4d 0 2B
01cc0245a642a0c429821549bf94f44133a7a85cc72bc2cc4a0205baa1880d52 0 2B
8feac113aee9498e4c39b6c4280596b0e21bde35ffd8f22603b76d68a460a749 0 0B
b91324a0bef2d6fbe471e7f8452f1d9d15821b63a3480d9bf02ed87d4b015424 0 2B
3348988edb415d832a8568e0a45aa5f8ff59b8e4b2ecc8fe5c703a9626bf0fb2 0 0B
a1f157d6474283456a5ef61d7b0ab4412fd5ef8786d62e1d2ab53cdeb7ef5f6a 0 0B
6bf3988208e81dc90a0f08a823c7a86d6e65b0e21b4dee59e3080926706a966b 0 0B
3908af8b3ddf1b8526428a1190b1132429453e7039e26db48d4f4ebbc557e35c 0 0B
Build cache usage: 0B
CACHE ID CACHE TYPE SIZE CREATED LAST USED USAGE SHARED
```
### **清理空间**
1、自动清理
```
# 一起清理
docker system prune # 清理 所有悬空镜像、已停止的容器、未被任何容器使用的卷、未被任何容器关联的网络
docker system prune -a # 清理 未被容器正在使用的镜像 及 上面四类
# 分开清理
docker image prune # 清理 所有悬空的镜像
docker image prune -a # 清理 所有悬空镜像和未被使用的镜像
docker container prune # 清理所有已停止的容器
docker network prune # 清理所有没有使用的网络
docker volume prune # 清理没有使用的卷
```
2、手动清理
```
# 清理悬空镜像
docker rmi $(docker images -f "dangling=true" -q)
# 清理悬空镜像和未被使用的镜像
docker rmi $(docker images -q)
```
### **Reference**
* https://www.jianshu.com/p/470e29801be2
- 安装
- 在线安装
- 离线安装
- 下载镜像
- 下载DockerHub镜像
- 下载Google镜像
- 阿里云镜像中心
- 下载ARM镜像
- 容器命名空间
- Linux命名空间概述
- 根据PID快速定位到容器
- 进入到容器的命名空间
- Dockerfile
- 基本语法
- 前台运行
- 镜像存储
- 本地存储
- Registry中的存储
- 如何判断两个镜像是否是同一个
- Registry
- Notification
- Auth
- 基本原理
- Token认证的设计
- API
- Pull镜像
- Push镜像
- Docker设置代理
- 日志
- 磁盘占用与清理
- Docker选项与K8S的Yaml
- 运维总结
- 常用命令
- DockerCompose
- 构建ARM版本
- 跨架构
- x86架构下构建arm64镜像
- Containerd
- ctr-crictl-nerdctl
- ctr
- Insecure-Registry
- Kata
- 构建OS镜像
- 进入到kata虚机