Docker教程 · 2025年4月27日

如何安全迁移Docker数据目录(适用于磁盘扩容场景)

 

一、应用场景

通常以下几种情况,需要考虑迁移Docker数据目录:

  • 物理机或VPS磁盘空间即将用尽
  • Docker默认存储路径(/var/lib/docker)无法满足现有存储需求
  • 新增了高速数据盘,希望将Docker数据迁移至新磁盘以提高性能

无论您是使用自建服务器,还是通过购买美国云服务器部署Docker环境,这种迁移操作都非常常见且必要。


二、迁移操作步骤

1. 前期准备与条件确认

在正式迁移前,请务必确保:

  • 当前Docker服务可以短暂停止
  • 核心数据已做好备份,防止意外丢失

2. 检查Docker服务状态

首先,查看Docker运行状态:

systemctl status docker

3. 停止Docker服务

为了安全迁移,需要先停止Docker:

systemctl stop docker

4. 数据同步至新磁盘

使用rsync将原有Docker数据同步到新挂载的数据盘目录,例如:

rsync -r -avz /var/lib/docker /mnt/data/docker

建议提前确认数据盘挂载无误,如使用NAS存储,确保挂载关系正确:

  • NAS路径:{nas.ip}:/mnt/data/docker
  • 本地路径:/mnt/data/docker

此步骤可能耗时较长,取决于镜像、容器、卷的数据量大小。

5. 备份原有Docker目录

保险起见,将旧目录进行备份操作:

mv /var/lib/docker /var/lib/docker-backup

6. 创建新的软链接

建立新的符号链接指向新位置:

ln -s /mnt/data/docker /var/lib/docker

7. 重启Docker服务

启动Docker,并再次检查服务状态:

systemctl start docker
systemctl status docker

确认服务正常后,迁移基本完成!


三、迁移后的验证

迁移后,可以通过以下命令查看Docker磁盘占用情况,确认数据是否成功切换至新盘:

docker system df

此外,建议继续创建新卷测试,确保系统无异常:

docker volume create uptime-kuma
cd /mnt/data/docker/volumes
ll

观察新卷是否正确写入新路径,即可验证迁移操作的有效性。


四、总结

通过以上步骤,您可以轻松将Docker的数据目录迁移至新的存储盘,大幅释放系统盘压力,保障服务器长期稳定运行。无论是个人项目部署,还是企业生产环境,这种操作技巧都极具实用价值。

如果您正在为服务器性能提升而发愁,欢迎了解我们的美国VPS美国云服务器产品,稳定、高效、性价比极高,访问我们官网立即开启专属您的优质服务器体验!