增加 CentOS 上的 Docker 容器存储大小



我想增加Docker容器的磁盘空间。这是码头工人信息的输出。

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

我读到磁盘空间默认为 10GB,据说这个限制被 overlay2 删除了。对我来说似乎并非如此。

这是不准确的。

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

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

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

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

请按照以下步骤增加 docker 容器的默认大小 -

#Modify the docker config in /etc/sysconfig/docker-storage to add the line:
DOCKER_STORAGE_OPTIONS= - -storage-opt dm.basesize=20G
# Stop the docker service
service docker stop
rm /var/lib/docker 
#NOTE THIS DELETES ALL IMAGES , SO MAKE A BACKUP
# Restart the docker service 
service docker start
docker load < [each_save_in_backup.tar]
docker run -i -t [imagename] /bin/bash
In the bash prompt of the docker container “df -k” should show 20GB / file system 
size now.

如果这没有帮助,请告诉我.

最新更新