我有一个Docker容器在我的PC上运行。容器的主要功能是抓取数据,每天的累积量为0.3GB。我只在过去30天内需要这些数据,之后我计划将其存档在硬盘驱动器上以供历史使用。然而,经过几个小时的试验和错误,我未能在另一个分区上创建Docker卷,并且_data/var/lib/docker/volumes/
我也尝试用docker运行-v创建卷,但它仍然在主volumes文件夹中创建卷。
操作系统是Pop!_os 20.04
我将提供有关分区的数据:
我将提供有关分区的数据:
在docker卷的情况下,你不能控制docker在哪里保存它的卷。您所能做的只是更改docker根目录。因此,最好将新分区挂载到一个目录下,然后将docker根目录更改为这个挂载点。这样你就能实现你想要的。此外,您应该考虑这样做,所有的docker数据将存储在这个新分区中。
要更改docker根目录,首先应该创建一个名为daemon的文件。
/etc/docker/daemon.json
,然后添加下面的config:
{
"data-root": "/path/to/new/directory"
}
然后重启docker守护进程:
systemctl restart docker
那么你可以运行下面的命令来检查当前docker的根目录:
docker info
如果您使用docker卷,所有卷数据都存储在默认位置(/var/lib/docker
),但您可以在/etc/docker/daemon.json
配置文件中更改它:
{
...
"data-root": "/your/path/here",
...
}
重新启动docker服务。
Docker守护进程配置文件文档在这里。