1一定要关闭docker服务,否则可能会造成数据丢失
sudo systemctl stop docker
2 备份数据 ,防止迁移失败导致数据丢失
cp -r /path/docker/ /newpath/docker/
3 创建新的存储目录
sudo mkdir -p /newpath/docker/data
sudo chown -R USER:USER /newpath/docker/data
4 迁移数据
sudo rsync -a /path/docker/ /newpath/docker/data/
5 更新配置/etc/docker/daemon.json
{"data-root":"/newpath/docker/data"
}
或者修改下面的
# 修改配置文件
vim /usr/lib/systemd/system/docker.service# docker.service 文件中,ExecStart 这一行,修改为最新的 docker 路径
ExecStart=/path/docker --graph=/newpath/docker/data
6 启动docker
sudo systemctl start docker
7 验证是否迁移成功
# 查看 Docker Root Dir 是不是最新的,这个信息很长,在结尾的几行
docker info