Docker目录迁移指南
背景
在CentOS中安装了Docker,默认Docker Root目录是/var/lib/docker
。由于该目录磁盘空间有限,考虑迁移到更大磁盘目录下,例如/fsc
目录。
解决方法
根据Docker官方文档的指引,进行数据目录的修改。
第1步:停止docker服务
systemctl stop docker
第2步:迁移源目录到新目录
- 源目录:
/var/lib/docker
- 新目录:
/fsc/docker
mv /var/lib/docker /fsc/
第3步:修改docker配置文件
在/etc/docker/daemon.json
中添加data-root
配置(如果文件不存在则创建):
{
"data-root": "/fsc/docker"
}
第4步:启动docker服务
systemctl start docker
第5步:验证是否修改成功
执行docker info
命令查看Docker Root Dir是否更新为/fsc/docker
:
docker info
遇到的问题
容器启动报错
错误信息:error evaluating symlinks from mount source "/var/lib/docker/volumes/portainer_data/_data": lstat /var/lib/docker: no such file or directory
解决方法
在新目录下找到对应的容器目录并修改config.v2.json
文件中的路径。使用以下命令将所有/var/lib/docker
路径替换为/fsc/docker
:
sed 's%/var/lib/docker%/fsc/docker%g' /fsc/docker/containers/*/config.v2.json
修改后,重启Docker服务:
systemctl restart docker
总结
以上步骤说明了如何在CentOS中迁移Docker的数据目录以及解决由此引起的容器启动问题。
结束语
觉得不错的小伙伴,感谢点赞、关注加收藏哦!关注下方公众号我们一起学习!