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