博客 > 硬件&操作系统&网络&DevOps > Linux
# 记一次 /var/lib/docker 目录迁移 > **不能迁移到NFS等网络存储系统**,必须是本地系统,如果是云服务的话可以迁到数据盘里,不能的原因见[这篇博客](https://www.chenshaowen.com/blog/can-we-mount-var-lib-docker-to-remote-storage.html) 1. 停止docker服务 2. `mv /var/lib/docker 其他目录`,比如`/data/docker`或者`/mnt/data/docker`之类,不能是网络盘(如NFS) 3. 编辑`/etc/docker/daemon.json`,加入`data-root`字段,没有可以新建(默认应该是没有)(参考[这篇博文](https://blog.51cto.com/u_1472521/3714481)) 4. 有些容器这时候就可以启动了,但是有些会报`lstat /var/lib/docker: no such file or directory`错误,按照[这篇帖子](https://forums.docker.com/t/error-starting-container-after-moving-docker-root-directory/64324/5)解决,主要就一句:`sed -i 's%/var/lib/docker%/new/dir%g' /new/dir/containers/*/config.v2.json` 5. 启动docker服务,此时数据正常,容器正常运行 6. 有些compose和network相关的容器可能还有问题,重启试试,不行就重创建compose,总之应该是没有硬性问题的。