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查看是否迁移成功

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

8.

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

docker images

9.

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

rm -rf /var/lib/docker