docker磁盘空间不足之数据迁移解决方案

Posted 北京流浪儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker磁盘空间不足之数据迁移解决方案相关的知识,希望对你有一定的参考价值。

docker所在服务器运行了一段时间后,发现服务器磁盘目录不够用。或者默认安装路径磁盘本来就不大,随着程序文件逐渐膨胀,日志日积月累,最终导致docker创建镜像提示没有足够的磁盘空间,针对这种问题,要么迁移到其他大目录或者磁盘中,要么删除日志文件,前者比较一劳永逸,后者满了又要删,不推荐。

下面详细说迁移docker默认存储位置的方法:

1.

查看docker镜像存放目录占用的空间大小,docker的默认安装路径是/var/lib/docker/

du -sh /var/lib/docker

2.

停止docker

systemctl stop docker

3.

使用df -h命令,找一个最大的盘,我在 /disklvm目录下面建了/disklvm/docker/lib目录
mkdir -p /mydisk/docker/lib
4.

迁移/var/lib/docker目录下面的文件到/data/docker/lib

迁移后的完成docker路径:/mydisk/docker/lib/docker
rsync -avz /var/lib/docker /mydisk/docker/lib/
5.

编辑 /etc/docker/daemon.json 配置文件,改为修改后的路径

"graph": "/disklvm/docker/lib/docker"
6.

重新加载docker,并重启docker服务。

systemctl daemon-reload
systemctl restart docker

7.

docker info查看是否迁移成功

8.

使用docker image确认之前镜像是否存在

docker images

9.

删除旧的目录,或者迁移到别的目录

rm -rf /var/lib/docker

 

以上是关于docker磁盘空间不足之数据迁移解决方案的主要内容,如果未能解决你的问题,请参考以下文章

docker容器overlay存放目录磁盘空间已满(解决)

Linux平台达梦数据库V7之数据文件的位置移动

Linux平台达梦数据库V7之数据文件的位置移动

Docker增加磁盘空间

治疗磁盘空间不足焦虑症,释放容器占用空间——Win10+docker篇

linux下docker容器存放磁盘空间迁移