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