ubuntu查看docker容器占用的磁盘空间

docker system df

docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:

docker system df

TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              147                 36                  7.204GB             3.887GB (53%)
Containers          37                  10                  104.8MB             102.6MB (97%)
Local Volumes       3                   3                   1.421GB             0B (0%)
Build Cache                                                 0B                  0B

可知,Docker镜像占用了7.2GB磁盘,Docker容器占用了104.8MB磁盘,Docker数据卷占用了1.4GB磁盘。

如果想进一步查看每个容器占用的磁盘空间呢

docker system df -v

在这里插入图片描述

### Ubuntu 安装 Docker磁盘空间减少的原因 当在Ubuntu上安装Docker之后,可能会遇到磁盘空间显著减少的情况。这主要是因为Docker默认会占用根文件系统的存储资源来保存镜像、容器和其他数据对象。随着更多镜像和容器被拉取或创建,这些对象逐渐累积并占据大量磁盘空间。 具体来说,在某些情况下,默认配置下Docker的数据目录位于`/var/lib/docker`路径下,而该路径通常处于系统分区之中。如果此分区本身分配的空间有限,则容易导致可用磁盘容量迅速下降[^1]。 ### 解决方案 为了缓解这一问题,可以采取以下措施: #### 方法一:清理未使用的Docker资源 定期执行命令以清除不再需要的停止状态下的容器、悬空镜像以及其他无用的对象可以帮助释放部分磁盘空间。可以通过运行如下脚本来实现自动化处理: ```bash #!/bin/bash echo "Removing unused containers..." docker container prune -f echo "Removing dangling images..." docker image prune -af echo "Cleaning up volumes and networks..." docker system prune -af --volumes ``` 这种方法适用于那些希望保持现有环境不变但又希望能够回收一些已浪费掉的空间用户群体。 #### 方法二:更改Docker存储位置 另一种更为彻底的方式就是改变Docker的工作目录至其他具有更大剩余空间的位置。操作步骤如下所示: - **停止Docker服务** 使用命令 `sudo systemctl stop docker` 来暂停正在运行的服务实例[^3]。 - **查找合适的挂载点** 利用命令 `df -h` 找到拥有足够富余空间的目标设备或分区,并据此决定新的存放地址。例如 `/home/docker` 或者专门为此目的准备的新硬盘上的某个特定文件夹。 - **迁移已有数据(可选)** 如果想要保留之前已经下载好的镜像等内容,则需先将其复制到新选定的目的地中去;反之则可以直接跳过本步。 - **修改配置文件** 编辑/etc/docker/daemon.json 文件(如果没有的话就新建),加入下面的内容指定自定义工作区: ```json { "data-root": "/path/to/new/location" } ``` - **重启Docker服务** 最后通过 `sudo systemctl start docker` 让改动生效即可。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值