如何查询node:14-alpine3.14 Docker镜像的磁盘容量限制
关于Docker镜像磁盘容量相关问题的解答
首先明确核心前提:Docker 镜像本身是只读的分层文件,不存在磁盘容量限制的配置项,你提到的 --storage-opt size 参数是作用于容器运行时的可写层,和镜像本身无关。
1. 查看 node:14-alpine3.14 镜像本身的磁盘占用容量
直接执行以下命令即可:
docker image ls node:14-alpine3.14
输出中的 SIZE 列就是该镜像解压后占用的本地磁盘空间大小。
2. 查看运行中/已创建容器的存储容量限制
如果你之前给使用该镜像创建的容器配置过 --storage-opt size 参数,可以通过以下命令查询对应容器的配置:
# 先获取目标容器的ID/名称 docker ps -a # 替换<容器ID/名称>后执行 docker inspect <容器ID/名称> | grep -i "size"
返回结果中,HostConfig.StorageOpt.size 字段就是你给该容器单独配置的可写层容量上限,如果没有配置过该参数,这个字段会为空,此时容器可写层的上限取Docker存储驱动的全局默认值。
3. 额外说明
- 只有使用
overlay2、devicemapper、btrfs、zfs这几种存储驱动时,--storage-opt size参数才会生效,使用其他存储驱动时配置该参数无效。 - 存储驱动的全局默认可写层容量,通常为宿主机根分区容量的10%(overlay2驱动默认逻辑)。
内容的提问来源于stack exchange,提问作者Kim Gentes
相关产品推荐
相关产品推荐

