Docker数据迁移
今天在用docker部署的时候发现磁盘满了,看了看挂载的是docker默认的目录
/var/docker/lib,我决定来波大的进行数据迁移。
- 停止docker
systemctl stop docker
- 既然要迁移先选一块大点的磁盘然后挂载
df -h
那我们就挂载在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的挂载目录有没有变成我们刚刚创建的目录
这样就成功了,迁移的时候还是比较顺利的没踩什么雷。