1.停止 Docker 服务
bash
sudo systemctl stop docker
sudo systemctl stop docker.socket
2.复制数据目录
bash
sudo cp -rp /var/lib/docker /data/
或
# sudo rsync -aP /var/lib/docker/ /data/docker/
3.修改 Docker 配置
编辑 Docker 的配置文件,设置新的数据目录:
bash
vim /etc/docker/daemon.json
添加或修改 data-root 配置项:
bash
{
"data-root": "/data/docker"
}
4.重新启动 Docker 服务和套接字
bash
sudo systemctl start docker.socket
sudo systemctl start docker.service
5.验证迁移
确保 Docker 使用了新的数据目录:
bash
docker info | grep "Docker Root Dir"
6.删除旧数据(可选)
bash
sudo rm -rf /var/lib/docker