1、先停止docker 服务
systemctl stop docker
2、创建docker挂载数据盘目录
mkdir -p /data/docker/lib
3、 安装迁移工具
yum install rsync -y
4、 迁移数据到新目录
rsync -azP /var/lib/docker /data/docker/lib/
5、修改docker 配置文件
docker.service
vim /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 后添加--graph=/data/docker/lib/docker
上面这个应该是要根据docker版本处理。新版本的docker,是到daemon.json中去配置。
而且要注意,有的docker版本是配置“data-root”,我这里是要配置:"graph": "/data/docker"
6、重启docker 服务
systemctl daemon-reload && systemctl restart docker
7、确定docker 正常,删除原目录
rm -rf /var/lib/docker
本文介绍了如何在Linux系统上安全地迁移Docker数据,包括停止服务、创建挂载目录、使用rsync迁移数据、修改docker配置文件(指定graph目录),以及重启并清理旧数据的过程。特别提到了不同版本Docker配置的区别。
3981

被折叠的 条评论
为什么被折叠?



