Docker数据迁移

ccool 71 2022-10-13

Docker数据迁移

今天在用docker部署的时候发现磁盘满了,看了看挂载的是docker默认的目录
/var/docker/lib,我决定来波大的进行数据迁移。

  • 停止docker
systemctl stop docker
  • 既然要迁移先选一块大点的磁盘然后挂载
df -h

image-1665676963741
那我们就挂载在u01下,创建个挂载目录

mkdir -p /u01/docker/lib
  • 把挂载到/var/docker/lib目录的数据迁移到/u01/docker/lib
rsync -avz /var/lib/docker /u01/docker/lib/
  • 编辑 /etc/docker/daemon.json 配置文件,改为修改后的路径
vim /etc/docker/daemon.json
插入下面这一行
{ "graph": "/u01/docker/lib/docker"}

重新加载docker和重启docker

systemctl daemon-reload
systemctl restart docker
  • 使用df -h查看docker的挂载目录有没有变成我们刚刚创建的目录

image-1665677338392
这样就成功了,迁移的时候还是比较顺利的没踩什么雷。