docker - 在 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
解决方案
我读过默认情况下磁盘空间为10GB,据说这个限制被overlay2删除了。这对我来说似乎不是这样。
这是不准确的。
Docker 的早期版本使用devicemapper
CentOS 上的存储驱动程序,它为每个容器创建一个新的虚拟块设备。在这种情况下,每个容器的默认大小为 10GB,并且可以通过dm.basesize
存储选项进行控制。
由于内核更新和额外的开发工作,CentOS 和大多数其他发行版上的默认存储驱动程序是overlay2
存储驱动程序。这不再依赖于每个容器的块设备,而是使用overlayfs。这样做的实际影响之一是不再有每个容器的存储限制:所有容器都可以访问/var/lib/docker
. 不再有任何类型的每个容器 10GB 的限制。
有关overlay2 存储驱动程序的更多信息,请参阅文档。
如果您的空间不足/var/lib/docker
,您可以像添加任何其他文件系统一样添加空间。
推荐阅读
- ms-word - Windows 10 Word 365 文件名时间戳自动化 w/o VBA
- javascript - html中的样式字体css无法正常工作
- java - 如何修复 TicTacToe 方法的索引 9 超出长度 9 的范围
- python - 如何将行和列标题提供给 Python 中循环的列表输出?
- firebase - 如何在 Firebase 托管环境中托管 NuxtJS (Vue) 网站?
- node.js - 如何使用 Postman 测试 Passport 本地会话身份验证?
- mongodb - 如何使用 spark mongo 连接器在 mongo 查询管道中使用聚合
- python - 我为我的 vim 安装了 coc-snippets,但执行 python 文件时出错
- google-cloud-dataflow - 在 GCS 存储桶和 Dataflow VM 之间读取和写入文件
- wordpress - 重复的页脚出现在 elementor 构建的 WP 主题中