docker迁移整个docker root(/var/lib/docker)

目的

为了解决系统盘空间有限,把/var/lib/docker(默认docker root)迁移到数据盘。

解决

1.stop container && stop docker

systemctl stop docker

2.sync data

直接迁移:

1
2
3
4
5
6
7
8
/var/lib/docker -> /data/docker

## 同步迁移(验证通过过后,删除/var/lib/docker/)
rsync -aHAX --info=progress2 \
/var/lib/docker/ \
/data/docker

#rsync -aHAX /var/lib/docker/ /data/docker/

2.3配置修正data-root

1
2
3
4
5
/etc/docker/daemon.json

{
"data-root": "/data/docker"
}

2.4启动docker服务 && 验证

1
2
3
4
5
systemctl start docker

docker info |grep Root

rm -rf /var/lib/docker/