Press "Enter" to skip to content

如何更改Docker的主数据目录位置

默认安装的docker数据目录位置在: /var/lib/docker, 这个目录会用来存储docker的卷、镜像、等等数据,所以这个目录会变得越来越大,甚至撑爆你的文件目录.

如果你想帮你的docker数据存储目录迁移到其他的地方,下面的教程将会指导你实现。

1. 停止你的Docker服务

systemctl stop docker

2. 增加配置告诉Docker数据目录

创建或者编辑docker配置文件 /etc/docker/daemon.json 

如果你的docker版本比 v17.05.0还老

{ 
"graph": "/path/to/your/new/docker/root"
}

“”/path/to/your/new/docker/root”” 这个就是你想要配置新的docker数据的目录.

如果你的docker版本是v17.05.0 或者比这个更新

{ 
   "data-root": "/path/to/your/new/docker/root"
}

3. 复制当前的数据到新的位置

cp -rp /var/lib/docker/* "/path/to/your/new/docker/root/"

4. 重命名老的数据目录

帮老的数据目录重命名,以确保他不在被docker使用

sudo mv /var/lib/docker /var/lib/docker.old

5. 重启Docker服务

systemctl restart docker

6. 测试

看看是不是一切正常

7. 清理老数据

如果一切正常,我们就可以帮老数据清理掉了。

rm -rf /var/lib/docker.old

参考资料:https://tienbm90.medium.com/how-to-change-docker-root-data-directory-89a39be1a70b

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注