好,以下是完整的操作步骤:
1. 停止 Docker
sudo systemctl stop docker
sudo systemctl stop docker.socket
2. 创建新目录并迁移数据
sudo mkdir -p /data/docker-data
sudo rsync -aP /var/lib/docker/ /data/docker-data/
3. 配置 Docker 使用新路径
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json > /dev/null << 'EOF'
{
"data-root": "/data/docker-data"
}
EOF
4. 启动 Docker 并验证
sudo systemctl start docker
docker info | grep "Docker Root Dir"
看到输出是 /data/docker-data 就说明成功了。
5. 确认没问题后,删除旧数据释放空间
sudo rm -rf /var/lib/docker
💡 注意:第 3 步用
tee会覆盖现有daemon.json。如果你之前有其他配置(比如镜像加速、网络设置等),告诉我,我帮你合并进去。