默认安装的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