首页 > 解决方案 > 在 CentOS 上增加 Docker 容器存储大小

问题描述

我想增加 Docker 容器的磁盘空间。这是 docker info 的输出。

Containers: 3
Running: 3
Paused: 0
Stopped: 0
Images: 4
Server Version: 19.03.5
Storage Driver: overlay2
Backing Filesystem: extfs 
Supports d_type: true
Native Overlay Diff: true

我读过默认情况下磁盘空间为10GB,据说这个限制被overlay2删除了。这对我来说似乎不是这样。

docker run -d --name jd2 --restart always  -v $HOME/docker/volumes/jd2:/opt/JDownloader/cfg -v $HOME/downloads:/opt/JDownloader/Downloads plusminus/jdownloader2-headless

标签: dockercentos

解决方案


我读过默认情况下磁盘空间为10GB,据说这个限制被overlay2删除了。这对我来说似乎不是这样。

这是不准确的。

Docker 的早期版本使用devicemapperCentOS 上的存储驱动程序,它为每个容器创建一个新的虚拟块设备。在这种情况下,每个容器的默认大小为 10GB,并且可以通过dm.basesize存储选项进行控制。

由于内核更新和额外的开发工作,CentOS 和大多数其他发行版上的默认存储驱动程序是overlay2存储驱动程序。这不再依赖于每个容器的块设备,而是使用overlayfs。这样做的实际影响之一是不再有每个容器的存储限制:所有容器都可以访问/var/lib/docker. 不再有任何类型的每个容器 10GB 的限制。

有关overlay2 存储驱动程序的更多信息,请参阅文档。

如果您的空间不足/var/lib/docker,您可以像添加任何其他文件系统一样添加空间。


推荐阅读