吴晓阳
发布于 2026-04-16 / 7 阅读
0
0

更改docker的/var/lib/docker的存储位置

好,以下是完整的操作步骤:

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。如果你之前有其他配置(比如镜像加速、网络设置等),告诉我,我帮你合并进去。


评论