您可以通过以下几种方式将Docker的存储位置改为 /home 目录:

方法1:修改Docker根目录(推荐)

步骤1:停止Docker服务

sudo systemctl stop docker

步骤2:移动现有Docker数据(如果有)

sudo mv /var/lib/docker /home/docker

步骤3:创建符号链接

sudo ln -s /home/docker /var/lib/docker

步骤4:或者修改daemon.json配置文件

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json << EOF
{
  "data-root": "/home/docker"
}
EOF

步骤5:启动Docker服务

sudo systemctl start docker

方法2:临时方案 - 使用存储空间充足的目录

步骤1:在/home下创建临时目录

mkdir -p /home/docker_tmp

步骤2:设置DOCKER_TMPDIR环境变量后加载镜像

export DOCKER_TMPDIR=/home/docker_tmp
docker load -i your_image_file.tar

方法3:直接指定存储目录启动Docker守护进程

# 停止当前Docker服务
sudo systemctl stop docker

# 使用指定数据目录启动Docker
sudo dockerd --data-root /home/docker &

验证配置

配置完成后,检查Docker存储位置:

docker info | grep "Docker Root Dir"

推荐使用方案

推荐使用方法1,修改daemon.json配置文件,这是最稳定和持久的解决方案。

执行完上述任一方法后,您就可以重新加载镜像了:

docker load -i your_image_file.tar

这样Docker就会使用 /home 目录下的空间来存储镜像和数据了。

标签: none

添加新评论