清理Docker占用的磁盘空间

# 查看docker占用的空间
docker system df
# 结果类似下面的样子
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          53        43        24.4GB    1.92GB (7%)
Containers      43        42        20.4GB    0B (0%)
Local Volumes   43        4         3.974GB   2.736GB (68%)
Build Cache     685       0         195.1GB   195.1GB

Images: 当前所有镜像的空间使用情况。
Containers: 当前所有容器的空间使用情况。
Local Volumes: 本地数据卷的空间使用情况。
Build Cache: Docker 构建缓存的空间使用情况。

# 镜像一般不要清理,有些大的镜像下载很麻烦,下面的命令可以删除没有标签和没有容器使用的镜像
# docker image prune

# 容器也不要轻易删除,如果确实要删除已经停止的容器,可用下面的命令
# docker container prune

# 数据卷的删除就更要谨慎了,有可能有些数据卷现在不用,哪天一个docker run又要用起来了,如果确实要删,可以一个一个确认后再删。极不推荐下面的语句,删除所有没有使用的数据卷,没有使用并不等于以后没有用了。不要轻易删除数据卷,容器删了有镜像就还能在建,数据删了就真删了
# docker container prune

# Build Cache 用于提高构建速度,删掉应该是没有太大影响,可以通过以下方式清理
docker builder prune

Grafana 后台增加管理员权限

// 进入grafana容器
docker exec -it grafana /bin/bash
// 需要安装sqlite来修改grafana数据库
apk update
apk add sqlite
// 打开sqlite数据库
sqlite3 /var/lib/grafana/grafana.db
// 执行更新操作
UPDATE user SET is_admin = 1 WHERE login = '你记得的用户名';
// 退出SQLite
.exit